当前位置: 首页 > news >正文

做网站大家都找谁/百度网站提交收录入口

做网站大家都找谁,百度网站提交收录入口,网站设计模板源码,上海市公司名称大全根文件系统的制作 1、建立根文件系统及目录 1.1 创建目录 #mkdir rootfs #cd rootfs #mkdir bin dev etc lib proc sbin sys usr mnt tmp var #mkdir usr/bin usr/lib usr/sbin lib/modules 1.2 创建设备文件 Linux系统中,绝大部分的设备通过文件来操作&#x…

根文件系统的制作

 

1、建立根文件系统及目录

 

 

1.1 创建目录

#mkdir rootfs
#cd rootfs
#mkdir bin dev etc lib proc sbin sys usr mnt tmp var
#mkdir usr/bin usr/lib usr/sbin lib/modules

 

 

 

 

 

1.2 创建设备文件

Linux系统中,绝大部分的设备通过文件来操作,通过文件读写来实现对设备的读写
dev目录下存放各种设备文件,console文件和null目录必需的,用mknod创建设备文件
#cd rootfs/dev
#mknod -m 666 console c 5 1
#mknod -m 666 null c 1 3


c代表的是字符设备,5是主设备号,1是次设备号

 

 

 

 

 

 

1.3 加入配置文件

首先需要下载etc.tar.gz文件
#tar etc.tar.gz
把解压后的所有文件拷贝到rootfs文件下
#mv etc/* rootfs/etc/ -rf

 

 

 

 

 

 

 

 

1.4 添加内核模块

往根文件系统中添加内核模块
进入内核代码
#cd …/linux
编译内核模块
#make modules ARCH=arm CROSS_COMPILE=arm-linux-
把编译好的内核模块复制到rootfs目录下(...为rootfs目录前缀)
#make modules_install ARCH=arm INSTALL_MOD_PATH=…/rootfs

 

 

 

 

 

 

 

 

 

 

1.5 编译busybox

Busybox: 嵌入式开发中的瑞士军刀,提供嵌入式开发中很多的的命令、小工具
先下载busybox源代码,解压后进去文件夹中
配置busybox
#make menuconfig
在Busybox Settings àbuild Options->
选中 “Build busybox as a static binary”, 静态链接
Cross Compiler prefix (arm-linux-)配置成arm-linux-




Installation Options->
选中 “Don‘t use /usr”, 选中该项可以避免busybox 被安装到宿主系统的/usr目录下,破坏宿主系统


Busybox Installation Prefix (/xxx/rootfs)
该选项表明编译后的busybox的安装位置


开始编译
make
make install


进入rootfs->bin目录
可以看到包含了很多命令,说明编译安装成功

 

 

 

 

 

 

 

 

 

 

2、挂载根文件系统到内核

 

 

 

 

 

 

 

2.1 挂载方式

文件系统类型有很多,主要有:
initramfs、NFS、Yaffs2、UbiF5、Jffs2、Ramdisk

 

 

 

 

 

 

 

2.2 挂载initramfs文件系统

基于内存的文件系统,主要用于产品,优点是访问速度快,缺点是根文件系统发生变化时都要重新制作一遍,下面是建立initramfs文件系统的步骤
进入rotfs创建软连接,名字叫做init
#cd …/rootfs/
#ln –s ./bin/busybox  init
配置Linux内核,支持initramfs,运行
#make menuconfig ARCH=arm
选择->General setup->Initial RAM *****
配置下面目录为根文件系统目录****/rootfs/
编译内核
#make uImage ARCH=arm CROSS_COMPILE=arm-linux-
拷贝uImage到/tftpboot/目录下


进入到U-boot,配置环境变量,U-boot通过bootargs告诉内核以什么样的方式启动
#setenv bootargs noinitrd console=ttySAC0,115200


下载并启动linux内核:
#tftp 31000000 uImage
#bootm 31000000


到这里根文件系统就挂载成功了


initramfs编译出来的内核由2部分构成,一部分是真正的内核,另一部分是文件系统在制作initramfs时会把rootfs文件目录的文件压缩贴在uImage文件上,uImage在启动时会把文件系统解压到内存中运行。

 

 

 

 

 

 

 

 

2.3 挂载NFS文件系统

基于网络的文件系统,主要用于开发阶段,通过NFS可以非常方便的往开发板中添加文件


首先需要对内核进行配置
#make menuconfig ARCH=arm
进入General setup,取消掉Initial RAM *****,然后进入File system选中Network File Systems,保证Root file system on NFS是选上的,Network File Systems也要选上


进行内核编译
#make uImage ARCH=arm CROSS_COMPILE=arm-linux-


进入到U-boot,配置环境变量
setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.1.3:/home/unix/NO.3/3-rootfs/rootfs ip=192.168.1.4:192.168.1.3:192.168.1.1:255.255.255.0::eth0:off


console的配置表示使用串口作为控制台,波特率为115200
root表示使用/dev/nfs作为根文件系统
nfsroot用来指明NFS服务器的地址,即Linux的地址,后面的冒号是制作的根文件系统的路径
要选择和自己相符的路径,
ip第一项是启动后自己的ip地址,第二项是NFS服务器地址,第三项是网关,第四项是掩码,中间可以给
开发板取主机名,这里空掉,eth0表示启动后把ip地址赋值给eth0网卡,off表示关闭动态ip获取功能


保存环境变量
#saveenv


启动前需要保证Linux启动了NFS并配置了,NFS的启动及配置见http://blog.csdn.net/u013181595/article/details/72566910


下载并启动linux内核:
#tftp 31000000 uImage
#bootm 31000000


验证
在Linux主机制作的rootfs目录下新增一个测试文件,然后查看开发板中是否新增了该文件,如果增加成功
说明NFS文件系统也就制作成功了!


这种方式下的文件系统使用网络,虚拟机和开发板的文件系统保持一致,开发阶段使用非常方便

 

更多Linux资料及视频教程点击这里

 

 

 

 

http://www.jmfq.cn/news/5175163.html

相关文章:

  • 博罗做网站哪家强/微信广告推广价格表
  • 交友网站建设的栏目规划/百度云搜索入口
  • 网站开发常遇到客户问题/百度推广如何代理加盟
  • 爱做网站yeele/快速优化系统
  • 服务器搭建网站数据库/产品线上推广渠道
  • 要做网站到哪里做/网站设计规划
  • 自己建设企业网站/杭州专业seo服务公司
  • 做网站字体一般设置/关键词搜索工具好站网
  • 做网站用小型机或服务器/长尾关键词是什么
  • 怎么接做网站的任务/查看域名每日ip访问量
  • 网站面试通知表格怎么做/西安网站优化培训
  • 无锡网站建设公司怎么样/怎么免费创建网站
  • 所有免费的网站有哪些/泉州排名推广
  • 做网站的一个月能赚多少钱/公司网站免费建站
  • 做网站 需要什么营业执照/深圳市社会组织总会
  • 互联网金融p2p网站建设模板/关键词优化难度查询
  • 南通网站制作计划/合肥seo推广培训班
  • 推广游戏网站怎么做/品牌推广方案包括哪些
  • 找团队做网站/推广搜索引擎
  • 深圳哪里可以做物流网站/互联网推广
  • 2免费做网站/长沙百度推广排名
  • 装修案例分析/seo专业课程
  • 名师工作室网站建设现状调查/培训计划模板
  • 网站恶意刷/郑州seo课程
  • 教育网站制作服务/广点通广告投放平台
  • 中国第一营销网/seo初学教程
  • 乌鲁木齐网络问政平台/网站优化培训
  • 业务自助下单平台网站/百度seo指南
  • 付网站建设费用 会计科目/台州网站seo
  • 山东泰安区号/快速网站排名优化