您的位置:首页 > 其它

最小文件系统树的制作

2018-04-03 16:21 274 查看

文件系统树的制作

上一次中我们出现了这个错误

... ... ...
1f05           40960 mtdblock5  (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
[<c0037abc>] (unwind_backtrace+0x0/0xf0) from [<c032bf08>] (panic+0x58/0x184)
[<c032bf08>] (panic+0x58/0x184) from [<c0008d20>] (mount_block_root+0x15c/0x210)
... ... ...


找不到文件系统树,需要我们做文件系统树。接下来,我们就尝试着做一下。

1. 创建根文件目录树的结构

根文件系统目录树用来存放基本命令、系统配置、动态库、设备节点、应用程序等所以文件。

[klaus@localhost fl2240maker]$ cd rootfs_fl2440/
[klaus@localhost rootfs_fl2440]$ ls
[klaus@localhost rootfs_fl2440]$ clear
[klaus@localhost rootfs_fl2440]$ ls
[klaus@localhost rootfs_fl2440]$  mkdir rootfs
[klaus@localhost rootfs_fl2440]$ ls
rootfs
[klaus@localhost rootfs_fl2440]$ cd rootfs/
[klaus@localhost rootfs]$ mkdir -p {apps,bin,data,dev,info,proc,root,sbin,sys,tmp,var,etc/init.d,mnt/{usb,mmc},usr/{,bin,sbin,lib},lib/{,modules/{,3.0.0}}}
[klaus@localhost rootfs]$ tree
.
├── apps
├── bin
├── data
├── dev
├── etc
│   └── init.d
├── info
├── lib
│   └── modules
│       └── 3.0.0
├── mnt
│   ├── mmc
│   └── usb
├── proc
├── root
├── sbin
├── sys
├── tmp
├── usr
│   ├── bin
│   ├── lib
│   └── sbin
└── var

23 directories, 0 files
[klaus@localhost rootfs]$


2. 安装动态库

Linux的应用运行离不开动态库,当程序运行时,会默认到/lib路径下查找响应的动态库文件。

PS:当动态库文件不在该路径下时,可以通过设置环境变量LD_LIBRARY_PATH来加载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: