Page 1 of 1

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

Posted: 2024-05-13 14:55
by Zacks
我在builroot上运行了程序,也验证正常,我如果想把自己的程序和开机启动的配置脚本一起打包到镜像,方便实际生产烧录,这个有步骤说明吗,另外想问下这个spiflash怎么过去他的唯一id号呢

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

Posted: 2024-05-14 1:54
by Crocodile
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。

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

Posted: 2024-05-14 3:07
by Zacks
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阶段的开发大概在哪个目录和文件下呢,不好意思,纯小白

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

Posted: 2024-05-14 3:31
by Zacks
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后,然后烧录后,板子上好像并没有多出增加的文件,这大概是什么问题呢

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

Posted: 2024-05-14 6:49
by Crocodile
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 到板端

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

Posted: 2024-05-14 6:59
by Crocodile
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后获取,获取手段更加方便。

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

Posted: 2024-05-14 7:48
by Zacks
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后获取,获取手段更加方便。
非常感谢🙏🏻