想问下用builroot怎么打包应用到镜像

  • Zacks wrote: 2024-05-13 14:55 我在builroot上运行了程序,也验证正常,我如果想把自己的程序和开机启动的配置脚本一起打包到镜像,方便实际生产烧录,这个有步骤说明吗,另外想问下这个spiflash怎么过去他的唯一id号呢
    您好,如果需要将自己的程序和开机脚本打包到镜像步骤如下:
    1.在 Sdk 下执行 ./build.sh 生成初始镜像
    2.将自定义程序和开机启动脚本拷贝到<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106中对应的文件夹中(比如开机启动脚本就放入<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106/etc/init.d中)
    3.执行./build.sh firmware 打包为带自定义程序和启动脚本的镜像

    spiflash的唯一性id的获取方式请参考pro/max 使用的 spi-nand 芯片型号 W25N02KVZE IR 的数据手册,在uboot阶段读取 flash 的 Unique ID。
  • Crocodile wrote: 2024-05-14 1:54
    Zacks wrote: 2024-05-13 14:55 我在builroot上运行了程序,也验证正常,我如果想把自己的程序和开机启动的配置脚本一起打包到镜像,方便实际生产烧录,这个有步骤说明吗,另外想问下这个spiflash怎么过去他的唯一id号呢
    您好,如果需要将自己的程序和开机脚本打包到镜像步骤如下:
    1.在 Sdk 下执行 ./build.sh 生成初始镜像
    2.将自定义程序和开机启动脚本拷贝到<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106中对应的文件夹中(比如开机启动脚本就放入<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106/etc/init.d中)
    3.执行./build.sh firmware 打包为带自定义程序和启动脚本的镜像

    spiflash的唯一性id的获取方式请参考pro/max 使用的 spi-nand 芯片型号 W25N02KVZE IR 的数据手册,在uboot阶段读取 flash 的 Unique ID。
    请问uboot阶段的开发大概在哪个目录和文件下呢,不好意思,纯小白
    Last edited by Zacks on 2024-05-14 3:12, edited 1 time in total.
  • Crocodile wrote: 2024-05-14 1:54
    Zacks wrote: 2024-05-13 14:55 我在builroot上运行了程序,也验证正常,我如果想把自己的程序和开机启动的配置脚本一起打包到镜像,方便实际生产烧录,这个有步骤说明吗,另外想问下这个spiflash怎么过去他的唯一id号呢
    您好,如果需要将自己的程序和开机脚本打包到镜像步骤如下:
    1.在 Sdk 下执行 ./build.sh 生成初始镜像
    2.将自定义程序和开机启动脚本拷贝到<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106中对应的文件夹中(比如开机启动脚本就放入<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106/etc/init.d中)
    3.执行./build.sh firmware 打包为带自定义程序和启动脚本的镜像

    spiflash的唯一性id的获取方式请参考pro/max 使用的 spi-nand 芯片型号 W25N02KVZE IR 的数据手册,在uboot阶段读取 flash 的 Unique ID。
    我./build.sh后,按照路径 进行了增加文件,但是我./build.sh firmware后,然后烧录后,板子上好像并没有多出增加的文件,这大概是什么问题呢
  • Zacks wrote: 2024-05-14 3:31
    Crocodile wrote: 2024-05-14 1:54
    Zacks wrote: 2024-05-13 14:55 我在builroot上运行了程序,也验证正常,我如果想把自己的程序和开机启动的配置脚本一起打包到镜像,方便实际生产烧录,这个有步骤说明吗,另外想问下这个spiflash怎么过去他的唯一id号呢
    您好,如果需要将自己的程序和开机脚本打包到镜像步骤如下:
    1.在 Sdk 下执行 ./build.sh 生成初始镜像
    2.将自定义程序和开机启动脚本拷贝到<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106中对应的文件夹中(比如开机启动脚本就放入<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106/etc/init.d中)
    3.执行./build.sh firmware 打包为带自定义程序和启动脚本的镜像

    spiflash的唯一性id的获取方式请参考pro/max 使用的 spi-nand 芯片型号 W25N02KVZE IR 的数据手册,在uboot阶段读取 flash 的 Unique ID。
    我./build.sh后,按照路径 进行了增加文件,但是我./build.sh firmware后,然后烧录后,板子上好像并没有多出增加的文件,这大概是什么问题呢
    很抱歉我测试用的Sdk的版本是开发阶段的版本,和官网公布的版本不太一样,公布版本的SDK操作比较繁琐,具体步骤如下:
    1.在 Sdk 下执行 ./build.sh 生成初始镜像
    2.进入 <Luckfox-pico SDk>/output/out/sysdrv_out 中

    Code: Select all

    cd <Luckfox-pico SDk>/output/out/sysdrv_out
    
    3.解压 rootfs_uclibc_rv1106.tar

    Code: Select all

    tar xf rootfs_uclibc_rv1106.tar -C ./
    
    4.将自定义文件拷贝入<Luckfox-pico SDk>/output/out/sysdrv_out/rootfs_uclibc_rv1106对应的文件夹中
    5.回到 SDK 根路径下执行 /build.sh firmware 烧写 生成的rootfs.img 到板端
  • Zacks wrote: 2024-05-14 3:07
    Crocodile wrote: 2024-05-14 1:54
    Zacks wrote: 2024-05-13 14:55 我在builroot上运行了程序,也验证正常,我如果想把自己的程序和开机启动的配置脚本一起打包到镜像,方便实际生产烧录,这个有步骤说明吗,另外想问下这个spiflash怎么过去他的唯一id号呢
    您好,如果需要将自己的程序和开机脚本打包到镜像步骤如下:
    1.在 Sdk 下执行 ./build.sh 生成初始镜像
    2.将自定义程序和开机启动脚本拷贝到<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106中对应的文件夹中(比如开机启动脚本就放入<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106/etc/init.d中)
    3.执行./build.sh firmware 打包为带自定义程序和启动脚本的镜像

    spiflash的唯一性id的获取方式请参考pro/max 使用的 spi-nand 芯片型号 W25N02KVZE IR 的数据手册,在uboot阶段读取 flash 的 Unique ID。
    请问uboot阶段的开发大概在哪个目录和文件下呢,不好意思,纯小白
    uboot 阶段的开发在 <Luckfox-Sdk>/sysdrv/source/uboot 中,但是由于系统的 bootloader 阶段有 mcu 参与但 mcu 的资料 rockchip 没有公开,所以对其进行二次开发的难度较大,如果获取flash唯一性ID是为了防止程序被读取复制也可以考虑使用cpu的唯一性id,这个可以在系统进入rootfs后获取,获取手段更加方便。
  • Crocodile wrote: 2024-05-14 6:59
    Zacks wrote: 2024-05-14 3:07
    Crocodile wrote: 2024-05-14 1:54

    您好,如果需要将自己的程序和开机脚本打包到镜像步骤如下:
    1.在 Sdk 下执行 ./build.sh 生成初始镜像
    2.将自定义程序和开机启动脚本拷贝到<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106中对应的文件夹中(比如开机启动脚本就放入<Luckfox-pico SDk>/output/out/rootfs_uclibc_rv1106/etc/init.d中)
    3.执行./build.sh firmware 打包为带自定义程序和启动脚本的镜像

    spiflash的唯一性id的获取方式请参考pro/max 使用的 spi-nand 芯片型号 W25N02KVZE IR 的数据手册,在uboot阶段读取 flash 的 Unique ID。
    请问uboot阶段的开发大概在哪个目录和文件下呢,不好意思,纯小白
    uboot 阶段的开发在 <Luckfox-Sdk>/sysdrv/source/uboot 中,但是由于系统的 bootloader 阶段有 mcu 参与但 mcu 的资料 rockchip 没有公开,所以对其进行二次开发的难度较大,如果获取flash唯一性ID是为了防止程序被读取复制也可以考虑使用cpu的唯一性id,这个可以在系统进入rootfs后获取,获取手段更加方便。
    非常感谢🙏🏻
    Last edited by Zacks on 2024-05-14 7:55, edited 1 time in total.