易截截图软件、单文件、免安装、纯绿色、仅160KB

使用BusyBox制作linux根文件系统


使用BusyBox制作linux根文件系统(CramFS+mdev)
操作系统:Ubuntu9.04
内核版本:linux-2.6.24.7  
开发板:博创arm2410s    
交叉编译工具:arm-linux-gcc-4.1.1 
BusyBox:busybox-1.11.1      
CramFS:CramFS-1.1
 
注意:由于要制作的根文件系统使用了mdev(BusyBox简化版的udev),因此,需要内核支持sysfs、procfs和ramfs(tmpfs)文件系统以及hotplug(uevent)事件机制。
 
浅蓝色为命令,橘红色为代码和脚步
1、准备根文件系统
使用shell脚本create_rootfs.sh,建立根文件系统的目录框架
lingd@ubuntu:~/arm2410s$ vi create_rootfs.sh
create_rootfs.sh内容如下:
#!/bin/sh
echo "------Create rootfs directons......"
mkdir rootfs
cd rootfs
echo "--------Create root,dev......"
mkdir root dev etc bin sbin mnt sys proc lib home tmp var usr
mkdir usr/sbin usr/bin usr/lib usr/modules
mkdir mnt/usb mnt/nfs mnt/etc mnt/etc/init.d
mkdir lib/modules
chmod 1777 tmp
cd ..
echo "-------make direction done---------"
为create_rootfs.sh添加执行权限
lingd@ubuntu:~/arm2410s$ chmod a+x create_rootfs.sh
执行create_rootfs.sh,建立根文件系统的目录框架
lingd@ubuntu:~/arm2410s$ ./create_rootfs.sh
lingd@ubuntu:~/arm2410s$ cd rootfs
lingd@ubuntu:~/arm2410s/rootfs$ ls
bin  dev  etc  home  lib  mnt  proc  root  sbin  sys  tmp  usr  var
2、创建设备文件
mdev 是通过 init 进程来启动的,在使用 mdev 构造 /dev 目录之前,init 至少要用到设备文件/dev/console、 /dev/null ,所以需要事先建立这两个设备文件:
lingd@ubuntu:~/arm2410s/rootfs$ cd dev
lingd@ubuntu:~/arm2410s/rootfs/dev$ sudo mknod -m 660 console c 204 64
[sudo] password for lingd:
lingd@ubuntu:~/arm2410s/rootfs/dev$ sudo mknod -m 660 null c 1 3
lingd@ubuntu:~/arm2410s/rootfs/dev$ ls -l
total 0
crw-rw---- 1 root root 5, 1 2010-04-02 15:49 console
crw-rw---- 1 root root 1, 3 2010-04-02 15:50 null
注意:本来console的主次设备号应为5和1.但是因为init在执行完/etc/init.d/rcS脚本后,就会在一个控制台上,按照ini


相关文档:

linux 基础复习(9)设备驱动入门转


Linux 内核中采用可加载的模块化设计(LKMs,Loadable Kernel
Modules),一般情况下编译的Linux
内核是支持可插入式模块的,也就是将最基本的核心代码编译在内核中,其他的代码可以选择在内核中,或者编译为内核的模块文件。常见的驱动程序也是作为内核
模块动态加载的。
模块相关命令
lsmod 列出当前系统加载的 ......

linux device model之我见

      纪晓岚曾经说:“世间的道理与事情,都在古人的书中说尽,现在如再著述,仍然超不过古人的范围,又何必再多著述。”于是他一生之中,从不著书,只是编书--整理前人的典籍,将中国文化作系统的分类,以便于以后的学者们学习。自己的著作只有『阅微草堂笔记』一册而已。
 &nb ......

linux 设备驱动编程

目 录
驱动

I/O端口

from smth

基本结构

驱动程序

具体实现


PCI

loopback

Sis 900

ISA总线DMA的实现


驱动
    Linux系统支持三种类型的硬件设备:字符设备、块设
< type="text/javascript">< type="text/jav ......

LINUX 安装JRE的详细介绍

 下载JRE(Java Runtime Environment) 。(http://java.sun.com/javase/downloads/index.jsp)
ii. [root@localhost ~]#mkdir /usr/local/java
iii. (将档案jre-1_5_0_09-linux-i586-rpm.bin下载到/usr/local/java目录下)
iv. (超级用户模式)
[root@localhost ~]#s ......

Linux安装JDK详细步骤2

Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm)
,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
进入安装目录
#cd /home
#cp
jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的
权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号