首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Busybox制作嵌入式Linux的文件系统 04

Busybox制作嵌入式Linux的文件系统 04

 为了满足终端登录用户验证的要求,etc目录下还需要有passwd、group和shadow (在编译busybox时如果不选择shadow功能将不需要这个文件)。这些文件至少要包含 root用户的定义,如下所示:
  passwd:
  root:x:0:0:root:/root:/bin/sh
  group:
  root:x:0:
  shadow:
  root::12179:0:99999:7:::
  其中,如果shadow (对于不支持shadow的系统则是passwd )文件的第一个冒号和第二个冒号之间没有内容,表示这个用户登录不需要密码。如果需要设定密码或者增加新的登录用户,就可以参考开发主机上的相应文件,或者在目标系统启动之后用passwd命令和adduser命令完成。
  最后还可以给目标机起一个名字,在/etc目录下建立文件hostname,将起好的名字写到里面。前面介绍的启动脚本rcS,通过hostname命令把文件的内容设置为机器名。
  5、制作yaffs文件系统:
  找到yaffs制作工具mkyaffsimage,将其拷贝到/bin目录下,以便于利用系统环境变量能找到,然后用下面的命令:
  mkyaffsimage filesystem root.yaffs
  就可以filesystem目录制作成一个名叫root.yaffs的映像。
  6、用uboot将yaffs文件系统下载到目标板:
  (1)准备tftp下载
  将制作好的yaffs文件系统映像拷贝到/tftpboot下,修改其权限至少为755, 然后重新启动 xinetd 服务。
  chmod 755 root.yaffs
  /etc/init.d/xinetd restart
  (2)下载到目标板
  启动目标板到uboot,在minicom下输入以下命令:
  tftp 33000000 root.yaffs
  下载完成后uboot会返回文件的大小,假设为x
  nand erase 230000 3dcc000(此处擦除的要比较大,因为内核要挂载一些文件)
  nand write.yaffs 33000000 230000 x
  重新启动目标板,如果能启动到busybox提示符即可。
返回列表