luckfox pico plus修改设备树和驱动

  • 您好,如果您下载的固件是boot.img 可以不使用./bulid.sh kernel clean,如果您下载的固件是update.img 那么还需要运行./build.sh firmware 进行打包操作。
  • Crocodile wrote: 2024-09-02 6:29 您好,如果您下载的固件是boot.img 可以不使用./bulid.sh kernel clean,如果您下载的固件是update.img 那么还需要运行./build.sh firmware 进行打包操作。
    update.img?没有这个固件啊,我如果改了驱动是不是单编就使用您说的./bulid.sh kernel就可以了,然后烧录固件的话,是全部烧录还是可以只烧录downlodBin和boot.img就可以了
  • 如果只是修改内核驱动或者设备树的话执行./build.sh kernel 后烧录downlod.bin和boot.img就可以了。
    你修改驱动的话还得看是哪部分的驱动,如果编译成模块(最后生成.ko)的驱动或者修改<Luckfox SDK Path>/sysdrv/drv_ko中的驱动那么就需要执行./build.sh kernel ./build.sh driver 后再执行./build.sh firmware 把这种内核模块打包进 oem.img 中,烧录时需要烧录downlod.bin、boot.img 和 oem.img

    更正:内核模块默认都是打包到oem.img 中,但是 oem.img 不能单独编译生成打包阶段在rootfs.img编译完成后进行。
  • Crocodile wrote: 2024-09-02 7:57 如果只是修改内核驱动或者设备树的话执行./build.sh kernel 后烧录downlod.bin和boot.img就可以了。
    你修改驱动的话还得看是哪部分的驱动,如果编译成模块(最后生成.ko)的驱动或者修改<Luckfox SDK Path>/sysdrv/drv_ko中的驱动那么就需要执行./build.sh kernel ./build.sh driver 后再执行./build.sh firmware 把这种内核模块打包进rootfs.img 中,烧录时需要烧录downlod.bin、boot.img和rootfs.img
    我修改的是sc3336的驱动,然后两种方法都试了,改动没生效。
  • 不好意思,没想到是修改摄像头的,摄像头的驱动在oem 下,应该是更新oem.img。 正常流程应该是./build.sh kernel ./build.sh driver ./build.sh firmware 然后烧写downlod.bin 和 oem.img
  • Crocodile wrote: 2024-09-02 13:22 不好意思,没想到是修改摄像头的,摄像头的驱动在oem 下,应该是更新oem.img。 正常流程应该是./build.sh kernel ./build.sh firmware 然后烧写downlod.bin 和 oem.img
    好的,谢谢,请问这个log是注册sc3336的I2C吗?看着像是sc3336的I2C的device id。如果是的话,sc3336 的device id在哪声明?Image
    8002] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [ 0.118393] usbcore: registered new interface driver usb-storage
    [ 0.118628] gadgetfs: USB Gadget filesystem, version 24 Aug 2004
    [ 0.118693] Mass Storage Function, version: 2009/09/11
    [ 0.118719] LUN: removable file: (no medium)
    [ 0.118772] no file given for LUN0
    [ 0.118819] udc ffb00000.usb: failed to start g_mass_storage: -22
    [ 0.119340] i2c /dev entries driver
    [ 0.121320] i2c i2c-4: 1 i2c clients have been registered at 0x30
    [ 0.122485] usbcore: registered new interface driver uvcvideo
    [ 0.122507] USB Video Class driver (1.1.1)
  • i2c4 是摄像头所使用的I2c,地址在设备树对应的dtsi中声明,在luckfox pico plus 对应的就是rv1103-luckfox-pico-ipc.dtsi
  • Crocodile wrote: 2024-09-03 7:31 i2c4 是摄像头所使用的I2c,地址在设备树对应的dtsi中声明,在luckfox pico plus 对应的就是rv1103-luckfox-pico-ipc.dtsi
    不好意思,今天在sc3336的驱动里加了log,然后按照您给的部分编译的方法,去编译和刷固件,加的log没有打印,麻烦看看是还需要什么操作吗?驱动代码的路径为luckfox-pico/sysdrv/source/kernel/drivers/media/i2c
  • 如果不确定是否有修改成功直接在执行./build.sh kernel 后将<luckfox pico SDK>/sysdrv/source/kernel/drivers/media/i2c/sc3336.ko 替换到板端的/oem/usr/ko 中,这种方式更直接一点也可以省略烧写操作, oem.img 不像boot.img 可以独立生成,是在最后打包阶段编译生成的,其他模块可能会造成影响