注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

嵌入式开发实战5——LINUX的根文件系统之二建立ETC目录下的文件  

2012-07-31 19:09:39|  分类: ARM开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

嵌入式开发实战5——LINUX的根文件系统之二建立ETC目录下的文件

 

主要有以下几个步骤:

1、建立etc/mdev.conf 文件,内容为空。 

2、拷贝主机etc目录下的 passwd 、group、shadow文件到rootfs/etc 目录下。 

3、etc/sysconfig 目录下新建文件HOSTNAME,内容为”H3-Studio”。 

4、etc/inittab文件: 

#etc/inittab 

::sysinit:/etc/init.d/rcS 

s3c2410_serial0::askfirst:-/bin/sh     

::ctrlaltdel:/sbin/reboot 

::shutdown:/bin/umount -a –r  

5、etc/init.d/rcS文件: 

#!/bin/sh 

PATH=/sbin:/bin:/usr/sbin:/usr/bin 

runlevel=S 

prevlevel=N 

umask 022  

export PATH runlevel prevlevel  

echo "----------munt al l----------------" 

mount -a  

 

 

echo /sbin/mdev>/proc/sys/kernel/hotplug  

mdev -s  

echo "***********************************************"  

echo "****************Studying ARM*********************"  

echo "Kernel version:linux-2.6.29.1" 

echo "Student:Huang huahai"  

echo "Date:2009.10.1"  

echo "***********************************************"  

/bin/hostname -F /etc/sysconfig/HOSTNAME  

( 或者直接 /bin/hostname H3-Studio  )

使用以下命令改变rcS 的执行权限: 

Chmod +x rcS  

6、etc/fstab 文件: 

#device    mount-point     type     option     dump   fsck   order 

proc          /proc        proc     defaults    0        0 

none          /tmp        ramfs    defaults    0        0 

sysfs         /sys          sysfs    defaults    0        0 

mdev          /dev        ramfs    defaults    0        0 

7、 etc/profile 文件: 

#Ash profile  

#vim:syntax=sh 

#No core file by defaults  

#ulimit -S -c 0>/dev/null 2>&1  

USER="id -un"  

LOGNAME=$USER 

PS1='[\u@\h=W]#' 

PAT H = $ PAT H  

HOSTNAME='/bin/hostname' 

export USER LOGNAME PS1 PATH

这里说明一下:

PS1:就是用户平时的提示符。
PS2:第一行没输完,等待第二行输入的提示符。
Linux系统提示符是用系统变量PS1来定义的。一般系统默认的形式是:[username@host 工作目录]$. 
用echo $PS1可以得到PS1的值,即PS1="[\u@\h \w]"\$ 
登录后可以更改PS1的显示样式,但是当退出重启登录进入系统后,样式又变成系统默认的样式了,如果要彻底改变它的样式,只能从配置文件中改。
PS是在用户根目录下的.bash_profile中定义的。 如 
# .bash_profile 
# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
. ~/.bashrc 
fi 

其中一些字符的含义如下:
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1" 
\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux 
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 
\t :显示时间为24小时格式,如:HH:MM:SS 
\T :显示时间为12小时格式 
\A :显示时间为24小时格式:HH:MM 
\u :当前用户的账号名称 
\v :BASH的版本信息 
\w :完整的工作目录名称。家目录会以 ~代替 
\W :利用basename取得工作目录名称,所以只会列出最后一个目录 
\# :下达的第几个命令 
\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

更详细的,请参看hb资料中的Linux中PS1设置.docx或者:

http://blog.sina.com.cn/s/blog_615770bd0101438m.html


做好这些后,解压镜像制作文件:
tar –zxvf mkyaffs2image.tgz –C /
然后用这个工具直接制作根文件的镜像文件就可以了。下来很简单就是直接烧到板子上。这样,一个基本的板子的开发环境就烧好了。
前面还有几个驱动没有写,先把流程走通了,后面的再接着补,不缓不急,一步一个脚印。
万仞之山,起于垒土。
  评论这张
 
阅读(989)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017