今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核
分类:
系统相关 时间:
2016-03-22 00:23:18
阅读次数:
477
STEP 1:构建目录结构 创建根文件系统目录,主要包括以下目录/dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys #mkdir /home/rootfs#cd /home/rootfs #mkdir dev et
分类:
系统相关 时间:
2016-03-21 00:15:52
阅读次数:
279
1、BusyBox简介 BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet;有些人将 BusyBox 称为 Linux 工具里的“
分类:
其他好文 时间:
2016-03-21 00:11:14
阅读次数:
352
程序的组成部分:二进制部分:一般在/bin、/sbin等目录库:/lib、include配置文件:/etc帮助文件:manlinux各个目录简要注意点:/etc,/bin,/sbin,/lib系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统所在的分区上/usr/binsbinlib操作系统核心功能,可..
分类:
系统相关 时间:
2016-03-17 19:49:04
阅读次数:
370
这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误。查看了很多资料后猜想应该是uboot传递给linux内核的参数有问题,也就是bootargs的设置有问题。 #printenv bootar
分类:
系统相关 时间:
2016-03-14 00:13:59
阅读次数:
491
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 内核源码三个个重要目录 README 构造一个简单的Linux 系统 MenuOs 内核启动 → 加载根文件系统(可执行文件init被启动了) 使用GDB跟踪调
分类:
系统相关 时间:
2016-03-13 17:42:29
阅读次数:
240
1、重新启动机器,在出现grub引导界面后,在启动linux的选项里加上init=/bin/bash,通过给内核传递init=/bin/bash参数使得OS在运行login程序之前运行bash,出现命令行。2、稍等片刻出现(none)#:命令行。3、这时输入mount-n/-oremount,rw表示将根文件系统重新mount为可读写,有..
分类:
其他好文 时间:
2016-03-08 13:41:35
阅读次数:
138
menu 简述嵌入式linux系统移植的主要内容有哪些? 1> 搭建交叉开发环境 2> 移植bootloader 3> 移植linux内核 4> 制作根文件系统 一、搭建交叉开发环境 1、交叉编译工具链的制作(GCC交叉编译器的生成) (1) 下载Binutils、GCC、Glibc源码 (2) 配
分类:
其他好文 时间:
2016-02-27 16:25:25
阅读次数:
356
设定除根文件系统以外的其它文件系统能够开机时自动挂载 每行定义一个要挂载的文件系统及相关属性: 6个字段: (1) 要挂载的设备: 设备文件; LABEL UUID 伪文件系统:如sysfs, proc, tmpfs等 (2) 挂载点 swap类型的设备的挂载点为swap; (3) 文件系统类型;
分类:
其他好文 时间:
2016-02-25 13:46:45
阅读次数:
168
首先要“挂载”:mount命令和umount命令 根文件系统这外的其它文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”;此目录即为“挂载点”; 挂载点:mount_point,用于作为另一个文件系统的访问入口; (1) 事先存在; (2) 应该使用未被
分类:
其他好文 时间:
2016-02-25 13:23:55
阅读次数:
150