参考文档:
http://blog.csdn.net/mountzf/article/details/51707853
http://developer.t-firefly.com/thread-10963-1-1.html
http://rockchip.wikidot.com/porting-os
折腾了几天,看了不少参考资料,终于把ubuntu根文件系统制作出来了,基本是参考着上面几篇资料完成制作的。然后我结合自己过程写下来,希望不会涉及到侵权问题哈。
本次根文件系统使用的是ubuntu-base-14.04-core-armhf作为基础。在此之前我尝试了ubuntu16的版本,但是mount上去之后,串口上只有内核输出,没有登录信息,系统就卡着。查找了一下原因,网友说是由于登录串口没有配置好,需要在/etc/init目录下添加ttyS0.conf启动。我尝试添加了,然而还是启动不了,结果他们说换个内核版本或者打上相应的补丁就能解决了。如下(我卡住的地方和那位仁兄一样。)
总之ubuntu16版本我试了好多次都没有出现登录信息,只好先放一下,用ubuntu14版本。
以下是制作流程:
1、下载ubuntu14源码
wget http://cdimage.ubuntu.com/ubuntu-core/releases/14.04.1/release/ubuntu-base-14.04-core-armhf.tar.gz
上面的链接不知道还行不行,不行的话自行到ubuntu官网上通过页面下载再传过去吧。
2、解压源码
mkdir ubuntu14
sudo tar -xpf ubuntu-base-14.04-core-armhf.tar.gz -C ubuntu14
注意,一定要用sudo命令。
3、下载qemu-user-static
sudo apt-get install qemu-user-static
4、复制一些必要的文件
首先进入解压后的目录下 cd ubuntu14