⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 嵌入式linux的文件系统制作.htm

📁 介绍任何制作嵌入式linux根文件系统的过程包括busybox
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<P><FONT face=Verdana>  lrwxrwxrwx 111ld-linux.so.2 -&gt; ld-2.3.2.so</FONT></P>
<P><FONT face=Verdana>  -rwxrwxrwx 1 1190032libc-2.3.2.so</FONT></P>
<P><FONT face=Verdana>  lrwxrwxrwx 113libc.so.6 -&gt; libc-2.3.2.so</FONT></P>
<P><FONT face=Verdana>  -rwxr-xr-x 118348libcrypt-2.3.2.so</FONT></P>
<P><FONT face=Verdana>  lrwxrwxrwx 117libcrypt.so.1 -&gt; libcrypt-2.3.2.so3.2编写 etc</FONT></P>
<P><FONT face=Verdana>  文件夹下的文件etc文件夹是许多系统配置文件保存的地方。这些文件非常重要,如果配置错误,就可能影响系统的启动。busybox源代码example/bootfloopy/etc目录中的文件算是一个简单的例子,可以把其中的文件拷贝过来作为基础。(在example/bootfloopy目录中的一些脚本和文档也很值得阅读)</FONT></P>
<P><FONT face=Verdana>  首先inittab文件是系统启动后所访问的第一个脚本文件,后续启动的文件都由它指定。这个文件的格式和普通微机Linux上的inittab是有区别的,其具体含义可以参考busybox的文档。下面是一个比较简单的例子:::sysinit:/etc/init.d/rcStty0::respawn:/sbin/getty38400tty0tty2::askfirst:/bin/shctrlaltdel:/sbin/rebootshutdown:/bin/umountarshutdown:/bin/mount / o remount,ro其中第一行指定了系统的启动脚本为/etc/init.d/rcS;第二行指定在第一个虚拟终端打开一个登录会话;第三行指定在第三个虚拟终端打开一个无须登录验证的shell;第四行指定了当按下ctrl+alt+del组合键时的执行命令;最后两行指定了关机时执行的操作。</FONT></P>
<P><FONT face=Verdana>  fstab文件定义了文件系统的各个“挂接点”,需要与实际的系统相配合。一个简单的fstab文件如下:proc/procprocdefaults00</FONT></P>
<P><FONT face=Verdana>  /dev/hda1/ext2rw,noauto01</FONT></P>
<P><FONT face=Verdana>  devpts/dev/ptsdevptsdefaults00其中第三行是为UNIX PTYs准备的,telnetd要用到。</FONT></P>
<P><FONT face=Verdana>  profile文件是终端登录之后首先运行的脚本,这里可以不去管它。我们比较关心的是系统在无人登录的情况下有哪些程序要执行。从inittab文件可以看出系统启动之后要运行/etc/init.d/rcS脚本,需要启动的程序和需要进行的设置都可以写在这里面。一个可能的rcS文件如下:#! /bin/sh</FONT></P>
<P><FONT face=Verdana>  echo e Starting System</FONT></P>
<P><FONT face=Verdana>  ifconfig lo 127.0.0.1</FONT></P>
<P><FONT face=Verdana>  ifconfig eth0 192.168.0.100</FONT></P>
<P><FONT face=Verdana>  hostname F /etc/hostname</FONT></P>
<P><FONT face=Verdana>  /bin/mount / o remount,rw</FONT></P>
<P><FONT face=Verdana>  /bin/mount /proc</FONT></P>
<P><FONT face=Verdana>  /bin/mount /dev/pts</FONT></P>
<P><FONT face=Verdana>  /usr/sbin/telnetd</FONT></P>
<P><FONT face=Verdana>  dmesg &gt; /var/log/dmesg为了满足终端登录用户验证的要求,etc目录下还需要有passwd、group和shadow (在编译busybox时如果不选择shadow功能将不需要这个文件)。这些文件至少要包含 root用户的定义,如下所示:passwd:</FONT></P>
<P><FONT face=Verdana>  root:x:0:0:root:/root:/bin/sh</FONT></P>
<P><FONT face=Verdana>  group:</FONT></P>
<P><FONT face=Verdana>  root:x:0:</FONT></P>
<P><FONT face=Verdana>  shadow:</FONT></P>
<P><FONT face=Verdana>  root::12179:0:99999:7:::其中,如果shadow (对于不支持shadow的系统则是passwd )文件的第一个冒号和第二个冒号之间没有内容,表示这个用户登录不需要密码。如果需要设定密码或者增加新的登录用户,就可以参考开发主机上的相应文件,或者在目标系统启动之后用passwd命令和adduser命令完成。</FONT></P>
<P><FONT face=Verdana>  最后还可以给目标机起一个名字,在/etc目录下建立文件hostname,将起好的名字写到里面。前面介绍的启动脚本rcS,通过hostname命令把文件的内容设置为机器名。</FONT></P>
<P><FONT face=Verdana>  4测试新的文件系统</FONT></P>
<P><FONT face=Verdana>  文件系统的安装随着应用环境的不同差别比较大。在嵌入式环境中,一般只要通过特殊的打包工具将文件系统打包,并烧录到非易失性存储器中就可以了。例如,对于JFFS2类型的文件系统就可以用mkfs.jffs2命令生成文件系统的映像。</FONT></P>
<P><FONT face=Verdana>  文件系统安装之后重新启动目标设备,应该就可以使用新建立的文件系统了。如果系统启动失败,则可以通过内核消息查找错误的原因。如果错误信息提示不能正确挂载文件系统,问题可能出在启动引导装载程序(bootloader)上。文件系统比较容易出问题的是用户的验证和动态链接库的加载。最简单的检测办法是把busybox编译为静态链接并设置内核参数init=/bin/sh来躲开对用户登录的验证。</FONT></P>
<P><FONT face=Verdana>  5总结</FONT></P>
<P><FONT face=Verdana>  一般构建文件系统的方式是从原有的文件系统进行剪裁和修补。其实使用最新的busybox制作全新的文件系统并不复杂,甚至更加简便,对启动脚本的配置也更加灵活和自由</FONT></P>
<P><FONT face=Verdana>  欢迎转载,信息来自维库电子市场网(www.dzsc.com)</FONT></P>
<br>
<div style="text-align:center; width:width:100%; margin:10px 0px;"><font color=red>本页面信息由维库用户提供,如有侵犯您的知识产权,请致电本站,本站核实后将迅速删除!</font></div>

<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td background="/images/til_bg6.gif"><table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="27" height="25" background="/images/til11.gif"> </td>
        <td background="/images/til_bg5.gif" class="white" style="padding-top:2px;"><b>相关文章</b></td>
        <td width="29" background="/images/til12.gif"> </td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td class="nav_line"> </td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="info_con">
	  <li class="info_con_list"><a href="../2009-3-10/76113.html">关于中外半导体器件型号命名方法</a></li><li class="info_con_list"><a href="../2009-3-10/76112.html">关于半导体的导电性介绍</a></li><li class="info_con_list"><a href="../2009-3-10/76111.html">One&nbsp;Stop&nbsp;Systems推出传输速率为80Gb/s的电缆适配器</a></li><li class="info_con_list"><a href="../2009-3-10/76110.html">Pletronics推出可提供7个独立输出的FD7系列时钟发生器</a></li><li class="info_con_list"><a href="../2009-3-10/76109.html">NXP推出采用开放标准加密技术的有限使用MIFARE&nbsp;IC</a></li><li class="info_con_list"><a href="../2009-3-10/76108.html">安捷伦推出新型HD&nbsp;Radio测量应用软件</a></li><li class="info_con_list"><a href="../2009-3-9/76107.html">基于大型数字视频监控系统解决方案</a></li><li class="info_con_list"><a href="../2009-3-9/76106.html">详细解析无线局域网(WLAN)技术</a></li><li class="info_con_list"><a href="../2009-3-9/76105.html">关于IP网络路由器的设备安全与设备测试</a></li><li class="info_con_list"><a href="../2009-3-9/76104.html">基于IP电话方案选择及设计原则</a></li>
      <li class="info_con_more"><a href="/data/data_search.asp?keyword=">更多“”相关文章</a></li></td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
<div style="text-align:center; width:width:100%; margin-bottom:5px;margin-top:20px; padding-top:10px; border-top:3px solid #1A86C0;"><a href="http://www.dzsc.com/about/index.asp" target="_blank">关于我们</a>  |  <a href="http://www.dzsc.com/about/service.asp" target="_blank">服务项目</a> | <a href="http://www.dzsc.com/about/fkfs.asp" target="_blank">付款方式</a> | <a href="http://www.dzsc.com/about/contact.asp" target="_blank">联系我们</a> | <a href="http://www.dzsc.com/about/link.asp" target="_blank">友情链接</a> | <a href="http://www.dzsc.com/about/yijian.asp" target="_blank">投诉 建议 合作</a> | <a href="http://www.dzsc.com/sitemap.html" target="_blank">网站地图</a> | <a href="javascript:;" onClick="window.external.addFavorite('http://www.dzsc.com','维库电子市场网')" title="维库电子市场网">加入收藏</a> | <a href="/search_company/" target="_blank">公司库</a></div>
<div style="text-align:center; width:width:100%; margin-bottom:5px;"><span style="font-size:14px; font-family:Arial; color:red;">&copy;</span> 2009 维库电子市场网 经营许可证编号:<A href="http://www.miibeian.gov.cn">浙B2-20050339</A> <a href="http://www.dzsc.com/about/about5.asp" target="_blank">法律声明</a>
</div>
<script src="http://www.dzsc.com/js/4vcount.js"></script>
</td>
  </tr>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -