很久搞嵌入式Linux了有很多东西都忘记了,现在重新捡起来。
由浅入深
一块已经装好了u-boot的开发板,有三个外接口:
- 无线WiFi模块RTL8188
- RJ45以太网接口
- 已经接好CH340的串口
两个PC端的软件:
- SecureCRT
- TFTSver
两个需要烧写到板子上的文件:
- UImage
- 包含文件系统的jffs21文件
然后就够了。
怎么进入U-boot界面?
首先,在电脑上连接好串口模块打开secureCRT打开端口设置好波特率,板子上电,如果板子上的内核和文件系统被擦除了那么当前在secureCRT交互界面上的就是U-boot的交互界面,否则,上电之后就进入了系统用户交互界面(shell)这时要想进入U-boot界面就得重新上电并不停的发送ctrl+c这样也可以进入u-boot界面。
为什么要进入U-boot界面?
u-boot就相当于windows的bios,进入了u-boot界面就是还没有加载操作系统–操作系统前的“系统”,所以可以在U-boot界面对更改操作系统相关的东西,包括删除操作系统内核和删除文件系统等操作,既然可以删除那当然也可以安装了–那当然也可以删除之后再安装咯。
在U-boot界面删除了操作系统和文件系统那怎么办?
删除了就再安装呗,这个时候就需要把东西(编译好的内核文件和文件系统文件)从主机(我的电脑)“搬运到”板子上去并安装好。U-boot有一个支持tftclient模式,也就是说,你在你的电脑上安装一个TFT服务器并在TFT服务的根目录里面放好东西(编译好的内核文件和文件系统文件),然后在secureCRT的U-boot交互界面里面指定好板子的IP地址和你的电脑的IP地址(就是TFT服务器)注意要在同一个网段和掩码一致,然后输入指定命令U-boot就可以自动从TFT服务器里面下载那两个文件并安装好。
内核裁剪
JFFS2的全名为JournallingFlashFileSystemVersion2(闪存日志型文件系统第2版),其功能就是管理在MTD设备上实现的日志型文件系统。与其他的存储设备存储方案相比,JFFS2并不准备提供让传统文件系统也可以使用此类设备的转换层。它只会直接在MTD设备上实现日志结构的文件系统。JFFS2会在安装的时候,扫描MTD设备的日志内容,并在RAM中重新建立文件系统结构本身。 ↩︎