rootfs 更新文件问题

我修改了\buildroot\board\rockchip\rk3308\fs-overlay\etc\asound.conf, 然后执行./build.sh rootfs, 然后我用瑞芯微的升级工具单独升级buildroot\output\firefly_rk3308_release\images\rootfs.ext2, 话的这asound.conf,板子上的asound.conf就更新了。
但是用直接用../build.sh,然后用瑞芯微升级工具单独升级\Firefly-RK3308\rockdev\rootfs.img, 或是直接用./build.sh updateimg 生成update.img,然后用瑞芯微的升级整个升级update.img, 到板子上的asound.conf,都不会更新,还是旧的。
这是什么原因呢。

你在烧写\Firefly-RK3308\rockdev\rootfs.img或者./build.sh updateimg之前有没有执行./mkfirmware.sh脚本更新rockdev目录下的文件链接?

neutionwei 发表于 2020-6-28 11:23
你在烧写\Firefly-RK3308\rockdev\rootfs.img或者./build.sh updateimg之前有没有执行./mkfirmware.sh脚本 …

了解了,还有就是比如我要在/userdata 目下出厂的时候就内置一些文件,应该放在哪,Firefly-RK3308\device\rockchip\userdata, 这里吗?

应该是的,你可以放个文件进去,然后重新烧写系统验证一下

neutionwei 发表于 2020-6-28 14:57
应该是的,你可以放个文件进去,然后重新烧写系统验证一下

确实是在这个目录下,单独升级userdata.img 是可以的,但是用./build.sh updateimg生成的update.img 文件烧进去,userdata 文件夹的内容不更新。哪错了?

  1. ./build.sh updateimg 只是把rockdev里面的文件打包成update.img,并不会重新去拷贝img相关文件
  2. 详细看build.sh脚本文件里的内容

firefly_zhongw 发表于 2020-6-28 18:09

  1. ./build.sh updateimg 只是把rockdev里面的文件打包成update.img,并不会重新去拷贝img相关文件
  2. 详 …

那如果要所有一起生成一个烧写文件,量产的那种改该怎么操作了。

  1. ./build.sh 包含了编译,打包等操作, 详细看build.sh脚本
  2. 看维基教程全自动编译脚本章节,http://wiki.t-firefly.com/zh_CN/Core-3308Y/sdkbuilding.html#quan-zi-dong-bian-yi-jiao-ben