定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx

上传人:b****3 文档编号:13716990 上传时间:2022-10-13 格式:DOCX 页数:15 大小:23.91KB
下载 相关 举报
定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx_第1页
第1页 / 共15页
定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx_第2页
第2页 / 共15页
定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx_第3页
第3页 / 共15页
定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx_第4页
第4页 / 共15页
定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx

《定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx》由会员分享,可在线阅读,更多相关《定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx(15页珍藏版)》请在冰豆网上搜索。

定制最简linux和根文件系统平台龙芯1B开发板共13页word资料Word下载.docx

不记住那些基础知识,怎么会向高层次进军?

尤其是语文学科涉猎的范围很广,要真正提高学生的写作水平,单靠分析文章的写作技巧是远远不够的,必须从基础知识抓起,每天挤一点时间让学生“死记”名篇佳句、名言警句,以及丰富的词语、新颖的材料等。

这样,就会在有限的时间、空间里给学生的脑海里注入无限的内容。

日积月累,积少成多,从而收到水滴石穿,绳锯木断的功效。

时间

与当今“教师”一称最接近的“老师”概念,最早也要追溯至宋元时期。

金代元好问《示侄孙伯安》诗云:

“伯安入小学,颖悟非凡貌,属句有夙性,说字惊老师。

”于是看,宋元时期小学教师被称为“老师”有案可稽。

清代称主考官也为“老师”,而一般学堂里的先生则称为“教师”或“教习”。

可见,“教师”一说是比较晚的事了。

如今体会,“教师”的含义比之“老师”一说,具有资历和学识程度上较低一些的差别。

辛亥革命后,教师与其他官员一样依法令任命,故又称“教师”为“教员”。

备注

V1.0

2013-08-28

创建

1.

前言

很高心拿到了龙芯1B开发板。

然后仔细的看了开发板光盘里的《1B开发板用户手册.pdf》。

里面写得非常详细,并且都附有截图,很明了。

从最开始装虚拟机到编译linux,制作根文件系统等等,连虚拟机软件和Ubuntu系统镜像都有。

可以说这套开发板考虑得非常周到。

然后我就参照《1B开发板用户手册.pdf》编译了linux,制作了根文件系统,最后终于跑起来,进入了shell。

这里谈谈我的感想

●用户手册更像一个工具书

就拿根文件系统来说吧。

Cramfs,Jffs2,Yaffs2的制作步骤都有,这表示该手册很全面,但是如果是一个初学者的话,给的选择太多不一定是好事。

这也是我想写这篇文档的原因。

我想linux的配置尽量简单(除了串口驱动以外,其它的比如,网卡,声卡,触屏等都暂时不需要),根文件系统也尽量简单(手册中的已经很简单了,后面我们就参照手册),另外为了再简单一点我把根文件系统也选择内存文件系统,内核只下载到内存而不烧写到flash,同时PMON参数也不修改。

这样做有个好处——任何时候我可以复位进入开发板预装的linux和文件系统。

这便于在我们遇到问题时参考。

●制作根文件系统的章节还有点小小的问题需要改进

⏹手册中的笔误Busybox配置过程中ionice错写为inoice

⏹没有新建目录/root和/var/log

⏹没有新建console和串口设备节点ttyS2

另外,说点题外话,回想以前读大学时,非常想学习嵌入式,但是感觉非常困难。

现在看来,当时感觉困难的原因是入门太难了。

为什么入门难,弄了很久连环境都没打起来,更别说编译linux,制作根文件系统了。

在这里我想说“朋友们,搭建环境只需要把开发板的工具链解压到指定目录就可以了。

就相当于windows上的绿色软件一样,仅此而已,这比安装vs2019快多了,方便多了”。

既然开发环境搭建起来了,后面就是配置编译linux,制作根文件系统了(先不要管PMON了,就像电脑一样,很少有人换bios,最多重装系统)。

这也就是本篇文章的任务。

1.1.开发板版本号

LS1BDEMOBOARDSchematicRevision2.0即版本为2.0

1.2.工具链版本号

版本为gcc-3.4.6-2f.tar.gz

1.3.参考文档及其版本号

《1B开发板用户手册》V1.2

1.4.目标

参考《1B开发板用户手册》创建一个最简化的linux和根文件系统。

同时不破坏开发板预装的linux等,并将这个过程记录下来,仅供参考。

这里在明确一下本次任务的详细内容

⏹PMON不变(不要动PMON,包括PMON环境变量,除了ip地址外)

⏹LINUX内核配置尽量简单(驱动方面,除了串口外,其它的网口,声卡,触屏都不要选上),linux内核也仅仅下载到内存,不要写到flash

⏹根文件系统尽量简单(根文件系统就直接从busybox编译后得到,暂时不移植什么应用),同时这里也选择RAMDISK文件系统,不要写到flash

2.搭建开发环境

安装虚拟机和Ubuntu网上有很多,当然手册中也讲得很详细,这个就自己解决。

假设您已经装好了。

另外我用的是redhat企业版5(手册中用的是Ubuntu),并且直接登录root账户,避免了什么权限的麻烦。

安装工具链手册中已经讲得非常好了,这里直接截图。

3.制作根文件系统

3.1.配置

3.1.1.拷贝源码,并解压

[root@localhosttest]#cp../LS1B/busybox-1.19.2-default.tar.gz./

l[root@localhosttest]#ls

1b-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

[root@localhosttest]#ls

1b-linux-3.0-d8b47bbbusybox-1.19.2-default

1b-linux-3.0-d8b47bb.tar.gzbusybox-1.19.2-default.tar.gz

[root@localhosttest]#cdbusybox-1.19.2-default

[root@localhostbusybox-1.19.2-default]#

和linux内核一样,通过执行makemenuconfig来配置,输入后回车如下图所示

3.1.2.配置选项简述

BusyboxSettings--->

BuildOptions--->

[*]BuildBusyBoxasastaticbinary(nosharedlibs)

(/opt/GCC/gcc-3.4.6-2f/bin/mipsel-linux-)CrossCompilerprefix(交叉编译器的绝对路径前缀,根据自己情况修改)

BusyboxLibraryTuning--->

[*]vi-stylelineeditingcommands

[*]Fancyshellprompts

InitUtilities--->

[*]init

[*]Supportreadinganinittabfile

[*]Runcommandswithleadingdashwithcontrollingtty

[*]Supportrunninginitfromwithinaninitrd(notinitramfs)

MiscellaneousUtilities--->

[]ionice

[]ubiattach

[]ubidetach

[]ubimkvol

[]ubirmvol

[]ubirsvol

[]ubiupdatevol

3.2.编译

执行make

[root@localhostbusybox-1.19.2-default]#make

执行完后,如下

然后执行makeinstall

[root@localhostbusybox-1.19.2-default]#makeinstall

已经把需要的东西放到当前目录的_install下

然后在这基础上制作根文件系统

3.3.构建根文件系统

3.3.1.建立系统根目录

[root@localhostnfsramdisk]#mkdirLS1B

[root@localhostnfsramdisk]#cdLS1B

[root@localhostLS1B]#ls

[root@localhostLS1B]#mkdirdevhomeproctmpvaretclibmntsysusretc/rc.drootvar/log

devetchomelibmntprocrootsystmpusrvar

[root@localhostLS1B]#

3.3.2.建立设备文件

建立console和串口设备文件

[root@localhostLS1B]#mknod-m600dev/consolec51

[root@localhostLS1B]#mknod-m600dev/ttyS2c466

[root@localhostLS1B]#

3.3.3.建立系统配置文件

注意:

以下的配置文件不是在开发主机的根目录下创建的。

3.3.3.1.添加etc/inittab文件

[root@localhostLS1B]#vimetc/inittab

:

sysinit:

/etc/rc.d/rc.sysinit//指定系统启动后首先执行的文件

#Exampleofhowtoputagettyonaserialline(rotaterminal)

ttyS2:

respawn:

~/bin/sh#nologin(启动后进入shell)

#:

/sbin/getty-LttyS2115200vt100#uselogin

#tty:

~/bin/sh

#Stufftodowhenrestartingtheinitprocess

restart:

/sbin/init

#Stufftodobeforerebooting

ctrlaltdel:

/sbin/reboot//捕捉ctrl+alt+del键,重启文件系统

shutdown:

/bin/umount-a-r//当关机时卸载所有文件系统

/sbin/swapoff-a

"

etc/inittab"

[新]14L,553C已写入

3.3.3.2.新建etc/rc.d/rc.sysi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1