博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
jiuzhuaxiong
创造属于你的天空,有了问题可以跟大家一起讨论! 在LINUX和VXWORKS嵌入式开发中学到了一些经验跟大家分享!
jiuzhuaxiong.cublog.cn
管理博客
发表文章
留言
收藏夹
· 下载搜索
· 电子博客好友
博客圈
音乐
· 家乡音乐
相册
· 开发照片
导入文章
文章
· C语言技巧讨论
· 前辈经验
· 嵌入式LINUX开发
}
· AT9200 LINUX2.6.10内核移植
· S2C2410LINUX2.6.20内核移植
· U-BOOT移植
· AT91RM9200开发笔记
· LINUX交叉编译器的制作
· SHELL命令学习
· U-BOOT POWERPC移植
· UCLINUX开发笔记
· JFFS2文件系统制作
· 在嵌入式Linux系统中挂载 jffs2 根文件系统
· RAMDISK系统的制作
· LINUX系统启动
}
· LINUX驱动开发笔记
· LINUX内核移植
· ARM嵌入式开发
· MAKEFILE制作
· AVR在LINUX平台下开发
· 嵌入式VXWORKS开发
}
· VXWORKS BSP开发
· VXWORKS在AT91RM9200上的移植
· VXWORKS在MPC860上的移植
· VXWORKS启动过程
· VXWORKS多任务机制
· TCP IP 网络协议
首页
关于作者
姓名:HugBear2008 QQ:280051265 年龄:25 位置:中国.广州 E-MAIL:jiuzhuaxiong@163.com
||
<<
>>
||
我的分类
文章列表 - RAMDISK系统的制作
从零构建一个400K的嵌入式Linux根文件系统UCFS(转载)
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <font size="3"><font face="楷体_GB2312 ">在查阅了无数资料后,基于buildroot、uclibc和busybox的根文件系统已经建立起来了,在我学习嵌入式的过程中,得到了CU广大坛友的支持,所以,为了回馈CU,为了响应开源精神,我也将我的笔记整理成文档与大家分享,如有疏漏或错误,敬请批评指正。 </font><br> <br> ++++++++++++++++++++++++++++++++++++++++ <br> 作者:惆怅的桶(tongmvp)<br> 日期:2008-2-22<br> 版权声明:转载请注明出处 <br> ++++++++++++++++++++++++++++++++++++++++ <br> <br> <b>从零构建一个400K的嵌入式Linux根文件系统UCFS</b><br> <br>……
查看全文
发表于:2008-04-23 ┆
阅读(276)
┆
评论(0)
关于inittab的解读(以RedHat版本为例)
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr> <td align="center" height="25"><br></td></tr> <tr> <td bgcolor="#d2dee2" height="1"><br></td></tr> <tr> <td bgcolor="#ffffff" height="1"><br></td></tr> <tr> <td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"> <div id="art" style="margin: 15px;" width="100%"> <p class="MsoNormal" style="text-align: left;" align="left"><span style="font-size: 12pt; color: red; font-family: Rockwell;" lang="EN-US"><span style="color: rgb(0, 1, 2);">源文章链接:<span style="color: rgb(0, 1, 255);">http://nmc.nchu.edu.tw/linux/Linux_boot.htm</span></span></span></p> <p class="MsoNormal" style="text-align: left;" align="left"><span style="font-size: 12pt; color: red; font-family: Rockwell;" lang="EN-US"><span style="color: rgb(0, 1, 2);"></span><br></span></p> <p class="MsoNormal" style="t……
查看全文
发表于:2008-04-10 ┆
阅读(155)
┆
评论(0)
BusyBox 简化嵌入式 Linux 系统 (转载)
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr> <td align="center" height="25"><br></td></tr> <tr> <td bgcolor="#d2dee2" height="1"><br></td></tr> <tr> <td bgcolor="#ffffff" height="1"><br></td></tr> <tr> <td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"> <div id="art" style="margin: 15px;" width="100%"> <p><a name="N1005A"><span class="atitle">很不错的介绍BusyBox的文章,</span></a></p> <p><a name="N1005A"><span class="atitle"><br></span></a></p> <p><a name="N1005A"><span class="atitle">转载于:http://www.ibm.com/developerworks/cn/linux/l-busybox/<br></span></a></p> <p><a name="N1005A"><span class="atitle"><br></span></a></p> <p><a name="N1005A"><span class="atitle">BusyBox 的诞生</span></a></p> <p>BusyBox 最初是由 Bruce Perens 在 1996 年为 Debian GNU/Linux 安装盘编写的。其目标是在一张软盘上创建一个可引导的 ……
查看全文
发表于:2008-04-10 ┆
阅读(144)
┆
评论(0)
busybox制作ramdisk全过程
<DIV><TR><TD align="center" bgcolor="#bbf0ff"></TD></TR><TR><TD> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#bbf0ff cellSpacing=1 cellPadding=0 width="100%" border=1> <TBODY> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=650 border=0> <TBODY> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width=650> <DIV id=art style="MARGIN: 15px"> <DIV style="TEXT-ALIGN: center"> <P><FONT size=3>ramdisk 制作全过程</FONT></P></DIV> <P><FONT size=3>1 建立根文件系统结构 </FONT></P> <P><FONT size=3>#mkdir rootfs<BR></FONT></P> <P><FONT size=3>#cd rootfs </FONT></P> <P><FONT size=3>#mkdir bin dev etc lib proc sbin tmp usr var </FONT></P> <P><FONT size=3>#chmod 1777 tmp </FONT></P> <P><FONT size=3>#mkdir usr/bin usr/lib usr/sbin </FONT></P> <P><FONT size=3>#mkdir var/lib var/lock var/log var/run var/tmp </FONT></P> <P><FONT size=3>#chmod 1……
查看全文
发表于:2008-04-02 ┆
阅读(218)
┆
评论(0)
制作ramdisk根文件系统
<DIV> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD align=middle height=25></B></FONT><BR></TD></TR> <TR> <TD bgColor=#d2dee2 height=1></TD></TR> <TR> <TD bgColor=#ffffff height=1></TD></TR> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"> <DIV id=art style="MARGIN: 15px" width="100%"> ramdisk 制作:<BR><BR>1: 内核支持: <BR>其中主要修改3项,如下:<BR>①、修改Bootoptions<BR> Default kernel command string 这一项我设为空,让bootloader(u-boot,vivi)传入。<BR> <BR>②、选上 Float point emulation -><BR>[ * ] NWFE math emnulaiton<BR><BR>③、修改Driver device -><BR> Block device -><BR>(4096)Default RAM disk size (kbytes)<BR>改4096为8192<BR><BR>2:以下是摘自网上的, <BR><BR>制作空的ramdisk:<BR># dd if=/dev/zero of=ramdisk ……
查看全文
发表于:2008-04-02 ┆
阅读(422)
┆
评论(0)
ramdisk的制作过程
<DIV> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#a5bd6b cellSpacing=1 cellPadding=0 width="100%" border=1> <TBODY> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD> <DIV id=art style="MARGIN: 15px">在一个已建好的文件系统上进行修改 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt">设已建立好的文件系统压缩文件为ramdisk.gz</P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt">1. 解压</P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt">#cd ramdisk.gz所在目录</P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt">#gunzip ramdisk.gz</P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt">在解压后,得到文件系统镜象文件ramdisk, 覆盖了原来的压缩文件</P> ……
查看全文
发表于:2008-04-02 ┆
阅读(160)
┆
评论(0)
mount root filesystem的三种方式
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <div> </div> <div>Linux Kernel 2.6.20[Documentation/early-userspace/Readme]</div> <div> <hr id="null"> </div> <div> </div> <div>The kernel has currently 3 ways to mount the root filesystem:</div> <div> </div> <div>a) all required device and filesystem drivers compiled into the kernel, no initrd. init/main.c:init() will call prepare_namespace() to mount the final root filesystem, based on the root= option and optional init= to run some other init binary than listed at the end of init/main.c:in……
查看全文
发表于:2008-03-31 ┆
阅读(186)
┆
评论(0)
构建基本的嵌入式根文件系统
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center" height="25"><font style="font-size: 14pt;" color="#02368d"><b>构建基本的嵌入式Linux根文件系统</b></font><br> </td></tr> <tr><td bgcolor="#d2dee2" height="1"><br></td></tr> <tr><td bgcolor="#ffffff" height="1"><br></td></tr> <tr><td align="center"> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr><td width="100%"> <div id="art" width="100%" style="margin: 15px;"> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center;" align="center"><span style=""><font size="3"><font color="#0000ff" face="宋体, MS Song"><span lang="EN-US">构建基本的嵌入式Linux根文件系统</span></font></font></span></p> <p>其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统……
查看全文
发表于:2008-03-31 ┆
阅读(219)
┆
评论(0)
busybox制作ramdisk全过程
<DIV> <DIV class=tit> </DIV> <DIV class=date>2008-03-19 23:51</DIV> <TABLE style="TABLE-LAYOUT: fixed"> <TBODY> <TR> <TD> <DIV class=cnt id=blog_text>1、建立根文件系统结构 <P><FONT size=3>#mkdir rootfs<BR></FONT></P> <P><FONT size=3>#cd rootfs</FONT></P> <P><FONT size=3>#mkdir bin dev etc lib proc sbin tmp usr var</FONT></P> <P><FONT size=3>#chmod 1777 tmp</FONT></P> <P><FONT size=3>#mkdir usr/bin usr/lib usr/sbin</FONT></P> <P><FONT size=3>#mkdir var/lib var/lock var/log var/run var/tmp</FONT></P> <P><FONT size=3>#chmod 1777 var/tmp</FONT></P> <P>2 准备链接库</P> <P><FONT size=3>#cd ${OBJ_LIB}/lib (${OBJ_LIB}是交叉编译环境的目录)</FONT></P> <P><FONT size=3>#for file in libc libcrypt libdl libm \</FONT></P> <P><FONT size=3>>libpthread libresolv libutil</FONT></P> <P><FONT size=3>>do</FONT></P> <P><FONT size=3>>cp $file-*.so /home/fortis/rootfs/lib</FONT></P> <P><FONT size=3>>cp -d $file.so.[*0-9] /home/fortis/rootfs/lib</FONT></P> <P><FONT size=3……
查看全文
发表于:2008-03-30 ┆
阅读(91)
┆
评论(0)
制作ramdisk根文件系统
<DIV> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD align=middle height=25></TD></TR> <TR> <TD bgColor=#d2dee2 height=1></TD></TR> <TR> <TD bgColor=#ffffff height=1></TD></TR> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width="100%"> <DIV style="MARGIN: 15px" width="100%"> ramdisk 制作:<BR><BR>1: 内核支持: <BR>其中主要修改3项,如下:<BR>①、修改Bootoptions<BR>Default kernel command string 这一项我设为空,让bootloader(u-boot,vivi)传入。<BR><BR>②、选上 Float point emulation -><BR>[ * ] NWFE math emnulaiton<BR><BR>③、修改Driver device -><BR> Block device -><BR>(4096)Default RAM disk size (kbytes)<BR>改4096为8192<BR><BR>2:以下是摘自网上的, <BR><BR>制作空的ramdisk:<BR># dd if=/dev/zero of=ramdisk bs=1k coun……
查看全文
发表于:2008-03-30 ┆
阅读(126)
┆
评论(0)
Ramdisk文件系统的制作
<DIV> <TABLE cellSpacing=1 cellPadding=2 width="100%" bgColor=#ffffff> <TBODY> <TR> <TD></TD></TR> <TR> <TD vAlign=top height=1> <HR width="98%" color=#555555 SIZE=1> </TD></TR> <TR bgColor=#ffffff> <TD vAlign=bottom height=40>一、在一个已建好的文件系统上进行修改<BR><BR>设已建立好的文件系统压缩文件为ramdisk.gz<BR><BR>1. 解压<BR><BR>#cd ramdisk.gz所在目录<BR><BR>#gunzip ramdisk.gz<BR><BR>在解压后,得到文件系统镜象文件ramdisk, 覆盖了原来的压缩文件<BR><BR> <BR><BR>2. 镜象文件挂载<BR><BR>镜象文件必须经过挂载后才能看到文件系统中的各个目录和详细内容<BR><BR>#mkdir /mnt/loop /* /mnt/loop 是文件系统要挂载到的目录<BR><BR>#mount –o loop ramdisk /mnt/loop<BR><BR> <BR><BR>3. 在挂载目录/mnt/loop下对文件系统进行操作<BR><BR>#cd /mnt/loop<BR><BR>#do_whatever_you_want_to_do /*根据需要增加、删减或是修改文件系统的内容<BR><BR> <BR><BR>4. 卸装文件系统<BR><BR>跳……
查看全文
发表于:2008-03-30 ┆
阅读(140)
┆
评论(0)
ramdisk文件系统制作方法
<DIV> <DIV class=postText> <P>ramdisk 就是用内存空间来模拟出硬盘分区,ramdisk通常使用磁盘文件系统的压缩存放在flash中,在系统初始化时,解压缩到SDRAM并挂载根文件系统,在linux系统中,ramdisk有二种,一种就是可以格式化并加载,在linux内核2.0/2.2就已经支持,其不足之处是大小固定;另一种是2.4的内核才支持,通过,ramfs来实现,他不能被格式化,但用起来方便,其大小随所需要的空间增加或减少,是目前linux常用的ramdisk技术. </P> <DIV> 制作方法:</DIV> <DIV> </DIV> <DIV> <DIV v:shape="_x0000_s1026"> <DIV><SPAN> 1:dd if=/dev/zero of=fs.ext2 bs=1k count=4000</SPAN></DIV> <DIV> 说明了制作了一个大小为4M的文件, </DIV> <DIV><SPAN> 2:losetup /dev/loopN fs.ext2 </SPAN></DIV> <DIV><SPAN> 3:mke2fs /dev/loopN </SPAN></DIV> <DIV><SPAN> 4:losetup –d /dev/loopN </S……
查看全文
发表于:2008-03-30 ┆
阅读(120)
┆
评论(0)
制作ramdisk文件系统
<DIV> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width="100%" align=center border=0> <TBODY> <TR> <TD align=middle bgColor=#bbf0ff></TD> <TR> <TD> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#bbf0ff cellSpacing=1 cellPadding=0 width="100%" border=1> <TBODY> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width=650 border=0> <TBODY> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width=650> <DIV id=art style="MARGIN: 15px"> <DIV>网上也有很多讲制作文件系统的帖子,都感觉不错.这回我也写一个制作的心得.呵呵!准备原码包busybox-1.1.0,交叉编译器3.4.4,OK.你就cd busybox-1.1.0,make menuconfig.然后做一些配置.关键是编译的路径写好,然后如果你懒得加库.那你就选择静态.不会有问题的.呵呵.偷懒的表现!然后就是make ,make install,生成_install,这就咱们要的.对他实施开……
查看全文
发表于:2008-03-30 ┆
阅读(99)
┆
评论(0)