主题 : 能不能让mini2440的linux核心只跑console就好? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9081
精华: 0
发帖: 21
金钱: 205 两
威望: 98 点
综合积分: 42 分
注册时间: 2009-09-16
最后登录: 2012-03-30
楼主  发表于: 2009-10-15 18:46

 能不能让mini2440的linux核心只跑console就好?

不需要文件系统qtopia,只要跑出console就行?
我清除nand后,只安装supervivi和linux核心,
但开机后跑出linux 系统资源讯息后就没回应了
级别: 侠客
UID: 6350
精华: 2
发帖: 110
金钱: 895 两
威望: 486 点
综合积分: 260 分
注册时间: 2009-05-29
最后登录: 2016-10-11
1楼  发表于: 2009-10-15 19:15
在qtopia基础上,修改/etc/init.d/rcS
如果没记错的话是把最后一句去掉
[ 此帖被gt945在2009-10-15 22:24重新编辑 ]
级别: 新手上路
UID: 9081
精华: 0
发帖: 21
金钱: 205 两
威望: 98 点
综合积分: 42 分
注册时间: 2009-09-16
最后登录: 2012-03-30
2楼  发表于: 2009-10-15 20:04
谢谢你的回覆,但我的前提是不安装qtopia
就只安装mini2440附的那个linux 核心
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-10-15 21:08

 回 2楼(twsarm658) 的帖子

光有内核是不可能提供你所说的那种"console"的(也许叫shell会比较合适)。最接近的一种实现是把一个最小的shell环境(包括shell的执行档和它所依赖的共享库,设备节点,初始化脚本)做成一个init ramfs格式的initrd(Initial RAM DISK)镜像“附着”在内核镜像里,在内核启动过程中会将其自动挂载并执行其中的初始化入口(/init),从而启动一个shell。事实上,大部分PC上的Linux发行版都采用了类似的initrd机制用来完成系统启动过程中一些在进入硬盘上存储的文件系统之前的的初始化动作。

如同gt945所说,如果你只是想要内核启动后出现一个“纯净”的shell环境,最简单的做法是把文件系统里调用GUI部分的Qtopia屏蔽掉,或者干脆自己用busybox做一个小型的文件系统,不包含GUI。

关于init ramfs和initrd,参考这篇文章的介绍http://www.linux.com/learn/linux-training/92607-the-kernel-newbie-corner-qinitrdq-and-qinitramfsq-whats-up-with-that
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."