想问下用builroot怎么打包应用到镜像
Posted: 2024-05-13 14:55
我在builroot上运行了程序,也验证正常,我如果想把自己的程序和开机启动的配置脚本一起打包到镜像,方便实际生产烧录,这个有步骤说明吗,另外想问下这个spiflash怎么过去他的唯一id号呢
您好,如果需要将自己的程序和开机脚本打包到镜像步骤如下:
请问uboot阶段的开发大概在哪个目录和文件下呢,不好意思,纯小白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。
我./build.sh后,按照路径 进行了增加文件,但是我./build.sh firmware后,然后烧录后,板子上好像并没有多出增加的文件,这大概是什么问题呢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。
很抱歉我测试用的Sdk的版本是开发阶段的版本,和官网公布的版本不太一样,公布版本的SDK操作比较繁琐,具体步骤如下:Zacks wrote: ↑2024-05-14 3:31我./build.sh后,按照路径 进行了增加文件,但是我./build.sh firmware后,然后烧录后,板子上好像并没有多出增加的文件,这大概是什么问题呢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。
Code: Select all
cd <Luckfox-pico SDk>/output/out/sysdrv_out
Code: Select all
tar xf rootfs_uclibc_rv1106.tar -C ./
uboot 阶段的开发在 <Luckfox-Sdk>/sysdrv/source/uboot 中,但是由于系统的 bootloader 阶段有 mcu 参与但 mcu 的资料 rockchip 没有公开,所以对其进行二次开发的难度较大,如果获取flash唯一性ID是为了防止程序被读取复制也可以考虑使用cpu的唯一性id,这个可以在系统进入rootfs后获取,获取手段更加方便。Zacks wrote: ↑2024-05-14 3:07请问uboot阶段的开发大概在哪个目录和文件下呢,不好意思,纯小白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。
非常感谢Crocodile wrote: ↑2024-05-14 6:59uboot 阶段的开发在 <Luckfox-Sdk>/sysdrv/source/uboot 中,但是由于系统的 bootloader 阶段有 mcu 参与但 mcu 的资料 rockchip 没有公开,所以对其进行二次开发的难度较大,如果获取flash唯一性ID是为了防止程序被读取复制也可以考虑使用cpu的唯一性id,这个可以在系统进入rootfs后获取,获取手段更加方便。Zacks wrote: ↑2024-05-14 3:07请问uboot阶段的开发大概在哪个目录和文件下呢,不好意思,纯小白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。