嵌入式系统现场更新全攻略
1. 现场更新基础操作
在进行现场更新时,首先要进行一些基础操作。在工具环境目录下创建符号链接:
$ cd tools/env $ ln -s ./fw_printenv fw_setenv当fw_printenv被复制到目标机器时,也需要复制或重新创建这个符号链接。该程序依据板卡配置中存储的闪存布局来确定要更改闪存中的哪些内存区域。如果更改了板卡的闪存布局,就需要重新编译此程序,否则它会将数据写入错误的闪存区域。
接下来在目标系统上开展工作,从更新服务器获取根文件系统并存储到当前根文件系统中:
$ wget http://yourdomain.com/path/to/new/rootfilesystem/newrfs.U - Boot 引导加载器允许环境变量引用其他环境变量,这些引用在板卡启动时会被展开。由于可能会更改用于启动设备的根文件系统,因此需要在 U - Boot 环境中创建如下的内核命令行:
UBOOT> setenv bootargs 'console=ttyS1 rootfstype=jffs2 root=${rootdev}'环境变量${rootdev}在引导加载器环境中被设置为生产根文件系统。在新的根文件系统写入闪存设备后