打印

玩转uboot,内核和根文件系统

[复制链接]
151|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
社畜一枚|  楼主 | 2018-9-29 11:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、首先我们要知道在uboot 的界面下是能够用测试host is alive 那么就能通过tftp 30000000 *.bin来下载到SDRAM当中运行了,但是这些bin文件是要编译在0x30000000这个地址下的bin才能运行,当我们启动了内核并且内核也有自己的根文件系统了,我们可以用其中的arm-linux-gcc来编译我们的程序,生成相应的bin文件在开发板当中运行,但是我们要如何将文件传到内核的根文件当中呢?这个时候不好再次传送文件因为根文件已经做好了,但是我们可以通过NFS这个挂接根文件的命令来传送一些程序然后生成相应的bin文件直接在内核当中下载到SDRAM当中运行。

这个时候我们用mount -t nfs -o nolock 169.254.48.16:/mnt/file_sys /mnt 来将我们的虚拟机、/mnt/file_sys目录下的根文件挂载到开发板的/mnt下面



但是此时开发板当中的内核根目录当中并没有交叉编译arm-linux-gcc.也没有gcc的功能,我们需要自己安装交叉编译工具有多种方法这里就接受啊一种:http://www.linuxidc.com/Linux/2014-09/106637.htm



我们的根文件系统当中,没有gcc编译器是因为这个很耗费资源,必须保证根文件越小越好,含有基本的库和bin命令就行了



通过sudo apt-get install busybox 就能下载并且安装busybox工具了

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

397

主题

401

帖子

0

粉丝