欢迎来到天天文库
浏览记录
ID:8835333
大小:791.50 KB
页数:18页
时间:2018-04-09
《定制最简linux和根文件系统(平台龙芯1b开发板)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、版本历史版本时间备注V1.02013-08-28创建181.前言31.1.开发板版本号41.2.工具链版本号41.3.参考文档及其版本号41.4.目标52.搭建开发环境53.制作根文件系统63.1.配置63.1.1.拷贝源码,并解压63.1.2.配置选项简述73.2.编译83.3.构建根文件系统93.3.1.建立系统根目录93.3.2.建立设备文件93.3.3.建立系统配置文件104.编译linux124.1.配置134.1.1.首先拷贝源码,并解压134.1.2.不安装Ncurses134.1.3.没有拷贝.config144.1.4.不用修改Makefile144.1.5.配置选
2、项简述144.2.编译165.启动运行linux175.1.拷贝vmlinux到tftp服务器目录下175.2.设置PMON的ip地址175.3.下载内核175.4.启动linux1718前言很高心拿到了龙芯1B开发板。然后仔细的看了开发板光盘里的《1B开发板用户手册.pdf》。里面写得非常详细,并且都附有截图,很明了。从最开始装虚拟机到编译linux,制作根文件系统等等,连虚拟机软件和Ubuntu系统镜像都有。可以说这套开发板考虑得非常周到。然后我就参照《1B开发板用户手册.pdf》编译了linux,制作了根文件系统,最后终于跑起来,进入了shell。这里谈谈我的感想l用户手册更像
3、一个工具书就拿根文件系统来说吧。Cramfs,Jffs2,Yaffs2的制作步骤都有,这表示该手册很全面,但是如果是一个初学者的话,给的选择太多不一定是好事。这也是我想写这篇文档的原因。我想linux的配置尽量简单(除了串口驱动以外,其它的比如,网卡,声卡,触屏等都暂时不需要),根文件系统也尽量简单(手册中的已经很简单了,后面我们就参照手册),另外为了再简单一点我把根文件系统也选择内存文件系统,内核只下载到内存而不烧写到flash,同时PMON参数也不修改。这样做有个好处——任何时候我可以复位进入开发板预装的linux和文件系统。这便于在我们遇到问题时参考。l制作根文件系统的章节还有
4、点小小的问题需要改进n手册中的笔误Busybox配置过程中ionice错写为inoicen没有新建目录/root和/var/logn没有新建console和串口设备节点ttyS2另外,说点题外话,回想以前读大学时,非常想学习嵌入式,但是感觉非常困难。现在看来,当时感觉困难的原因是入门太难了。为什么入门难,弄了很久连环境都没打起来,更别说编译linux,制作根文件系统了。在这里我想说“朋友们,搭建环境只需要把开发板的工具链解压到指定目录就可以了。就相当于windows上的绿色软件一样,仅此而已,这比安装vs2005快多了,方便多了”。既然开发环境搭建起来了,后面就是配置编译linux,
5、制作根文件系统了(先不要管PMON了,就像电脑一样,很少有人换bios,最多重装系统)。这也就是本篇文章的任务。181.1.开发板版本号LS1BDEMOBOARDSchematicRevision2.0即版本为2.01.2.工具链版本号版本为gcc-3.4.6-2f.tar.gz1.3.参考文档及其版本号《1B开发板用户手册》V1.2181.1.目标参考《1B开发板用户手册》创建一个最简化的linux和根文件系统。同时不破坏开发板预装的linux等,并将这个过程记录下来,仅供参考。这里在明确一下本次任务的详细内容nPMON不变(不要动PMON,包括PMON环境变量,除了ip地址外)n
6、LINUX内核配置尽量简单(驱动方面,除了串口外,其它的网口,声卡,触屏都不要选上),linux内核也仅仅下载到内存,不要写到flashn根文件系统尽量简单(根文件系统就直接从busybox编译后得到,暂时不移植什么应用),同时这里也选择RAMDISK文件系统,不要写到flash2.搭建开发环境安装虚拟机和Ubuntu网上有很多,当然手册中也讲得很详细,这个就自己解决。假设您已经装好了。另外我用的是redhat企业版5(手册中用的是Ubuntu),并且直接登录root账户,避免了什么权限的麻烦。安装工具链手册中已经讲得非常好了,这里直接截图。181.制作根文件系统1.1.配置1.1.
7、1.拷贝源码,并解压[root@localhosttest]#cp../LS1B/busybox-1.19.2-default.tar.gz./l[root@localhosttest]#ls1b-linux-3.0-d8b47bb1b-linux-3.0-d8b47bb.tar.gzbusybox-1.19.2-default.tar.gz[root@localhosttest]#tar-zxfbusybox-1.19.2-default.tar.gz[
此文档下载收益归作者所有