博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tiny6410nfs挂载问题
阅读量:6842 次
发布时间:2019-06-26

本文共 2479 字,大约阅读时间需要 8 分钟。

 

一、制作根文件系统

1.下载最新版的 busybox 地址:http://www.busybox.net/downloads/
2、编译busybox。先make menuconfig ,修改以下:
Busybox Settings --->
    Build Options --->
    Build BusyBox as a static binary 
         //我们使用动态链接的方式生成需要的命令,所以不选
    (arm-linux-) Cross Compiler prefix
        //这里和Makefile里保持一致,应该写一处就行了
Busybox Settings --->
    Installation Options--->
     (./_install)Busybox Installation Prefix
       //安装路径前缀,可以保留默认路径(./_install)
Busybox Settings --->
    Installation Options--->
    Fancy shell prompts
       //选中可以使我们在profile这个中设置的命令行提示符PS1中的转义字符生效。
   Tab completion也选上
Init Utilities--->
    Support reading an inittab file
      //选中可以使我们放在/etc下的inittab这个文件被busybox的init进程解析
保存退出,直接make,make install。
 
 3、用shell脚本创建根文件系统的目录结构,并在想要建立根文件系统的地方运行此脚本。我是用root用户登陆的,直接创建了设备节点。
root@li-ace:/# vim makedir.sh
#!/bin/sh
  echo "makeing rootdir"
  cd /home/li
  mkdir rootfs
  cd rootfs
  echo "makeing dir: bin dev etc lib proc sbin sys usr mnt tmp var home root ..."
  mkdir bin dev etc lib proc sbin sys usr mnt tmp var home root #13 dirs
  mkdir usr/bin usr/lib usr/sbin usr/share lib/modules
#Don't use mknod, unless you run this Script as
  mknod -m 777 dev/console c 5 1
  mknod -m 777 dev/null c 1 3
  echo "done"
执行这个sh:
root@li-ace:/# sh makedir.sh
创建出一个主文件夹rootfs,里面有一批文件:
root@li-ace:/home/li/rootfs:/# ls
bin  dev  etc  home  lib  mnt  proc  root  sbin  sys  tmp  usr  var
PS:
mknod -m 777 dev/console c 5 1
mknod -m 777 dev/null c 1 3
//这两个节点文件一定要全部解开,不然挂载时就会出现下面的错误
Freeing init memory: 1428K                                                                                                                    
mount: RPC: Remote system error - No route to host                                                                                            
/init: line 103: can't open /r/dev/console: no such file                                                                                      
Kernel panic - not syncing: Attempted to kill init!   
4、 把busybox源码目录下的etc的内容拷贝到这里的etc下
root@li-ace:/# cd etc/
root@ etc:/# cp -a /home/li/busybox-1.17.2/examples/bootfloppy/etc
                 
TCP cubic registered                                                                                                                         
NET: Registered protocol family 17                                                                                                           
VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5                                                                      
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)                                                                                      
dm9000 dm9000: eth0: link down                                                                                                               
IP-Config: Guessing netmask 255.255.255.0                                                                                                    
IP-Config: Complete:                                                                                                                         
     device=eth0, addr=192.168.1.230, mask=255.255.255.0, gw=255.255.255.255,                                                                
     host=192.168.1.230, domain=, nis-domain=(none)                                                                                          
dm9000 dm9000: eth0: link up, 100Mbps, full-duplex, lpa 0x4DE1                                                                               
,                                                                                                                                            
     bootserver=255.255.255.255, rootserver=192.168.1.101, rootpath=                                                                         
Freeing init memory: 1428K                                                                                                                   
                                                                                                                                             
Please press Enter to activate this console.                                                                                                 
[root@Enjoylinux /]#
OK,这样就启动完成了,ls查看下可以看到文件系统里的目录
Please press Enter to activate this console.                                                                                                 
[root@Enjoylinux /]# ls                                                                                                                      
bin      etc      lib      mnt      root     sys      usr                                                                                    
dev      home     linuxrc  proc     sbin     tmp      var                                                                                    
[root@Enjoylinux /]#

转载地址:http://jmbul.baihongyu.com/

你可能感兴趣的文章
Intel芯将整合雷电技术 未来MBP因此便宜点
查看>>
常见物联网近距离无线通信技术解析
查看>>
《嵌入式 Linux C 语言应用程序设计(修订版)》——2.2 嵌入式Linux编辑器vi的使用...
查看>>
黑客发现 Adobe Flash 播放器第二个零日漏洞
查看>>
Docker —— 用于统一开发和部署的轻量级 Linux 容器 【已翻译100%】
查看>>
《初级会计电算化应用教程(金蝶KIS专业版)》——1.3 电算化会计信息系统
查看>>
Android 开发者应该使用 FlatBuffers 替代 JSON ?
查看>>
《拥抱变化——社交网络时代的企业转型之道》一找准组织目标和企业文化
查看>>
《Arduino奇妙之旅:智能车趣味制作天龙八步》一3.2 构建小发明
查看>>
《Cisco安全防火墙服务模块(FWSM)解决方案》——第2章防火墙服务模块概述
查看>>
Go语言项目(kingshard)性能优化实例剖析
查看>>
安全预警:ImageMagick 图象处理软件存在远程代码执行(CVE-2016-3714)
查看>>
《ANSYS Workbench 14有限元分析自学手册》——2.5 体操作
查看>>
《交互式程序设计 第2版》一第1章 交互设计导论
查看>>
ARM拟将ARM核心置入未来的Fusion APU中
查看>>
3分钟参与阿里云《金融行业云上信任报告》调查问卷,98%的几率拿到代金券
查看>>
《C语言编程魔法书:基于C11标准》——2.9 本章小结
查看>>
《移动数据挖掘》—— 1.4 本书简介
查看>>
菲尔兹奖得主维拉尼:七个点子帮你找到科研灵感
查看>>
《C语言程序设计与实践(第2版)》——导读
查看>>