本篇文章给大家谈谈如何精简linux,以及如何精简win7系统对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何精简Linux
- 2、如何制作最简minilinux
- 3、linux下如何简化自己的工作目录?
- 4、如何精简linux内核
- 5、作为对linux操作系统没什么了解的人,怎样才能做一个精简的图形界面linux操作系统?
1、如何精简Linux
从 0 开始装,很多系统可以选择定制安装。
比如 debian ,ubuntu 的安装版(alxxxx的),Fedora 也可以。
之后你想装什么就点选什么,安装程序会帮你解决依赖关系。
注意不要用那种选择类型的方式,要用直接选择各个单独软件包的办法。
建议选择如下系统:
1、Debian
2、arch Linux
3、Gentoo
如果你的 Linux 水平足够,建议选择 LFS 方式来做一个路由器系统。
这样你这个系统可以用一张软盘来搞定(超级高手),或者10M 以内(一般高手)
不过这需要你首先先有一个足够用的 Linux 系统在制作这个 LFS 系统。
2、如何制作最简minilinux
自己定制linux系统这个是需要非常了解和理解linux内核和其他系统代码方面知识才能完成的(以下是知识准备):Linux的启动过程原理
initramfs的本质,如何编译内核,制作OpenStack镜像的根本原理
initramfs, 内核,镜像之间的关系
chroot的根本原理,以及网上将linux安装在arm的安卓手机的基本原理
简要说下系统定制的基本流程(步骤):
创建工作目录
使用busybox生成根文件系统中的bin等目录
创建服务启动脚本与inittab文件与fstab文件
创建根文件系统的init脚本(initrc使用linuxrc,而initramfs使用init脚本,所以先删除busybox为initrc生成的默认的linuxrc文件,rm-rf$LINUX/linuxrc),init文件可以是任何ELF格式的可执行性文件,例如如果是一个编译过的C程序也是可以的,记得安装编译c文件要用到的库:sudoyum install -y glibc-static libstdc++-static。
使用chroot在未make内核之前就可以先测试initramfs
构建initramfs,先配置支持Generalsetup - Initial RAM filesystem and RAM disk (initramfs/initrd)support (默认就是支持的),再将linux内核的CONFIG_INITRAMFS_SOURCE(Generalsetup - initramfs sourcefile(s))指向这个目录,然后执行make命令内核就会自动构建生成initramfs了(是一个压缩过的cpio档案文件),并且将它链接到内核镜像中。
调试验证。可以使用物理机验证,也可以采用qemu虚机验证。如果使用物理机来验证的话,本来可以直接使用makeinstall命令自动安装,但最好不要这么做,因为它会自动执行updategrub命令来破坏你的grub文件,可以手工做:
initramfs是一个最小化的根文件系统,它的根本目的是为了为切换到新的根文件系统做准备。initrd方式使用pivot_root命令切换到新的根文件系统,然后卸载ramdis,但是initramfs方式由于它是本身就是rootfs(rootfs是ramfs的一个实例)位于内存中,所以它既不能pivot_root,也不能umount,是常驻内存的。
对模块的支持,到目前为止,我们在构建initramfs时还没有涉及内核模块的支持,所用到的硬件驱动程序都是直接编译到内核中。现在我们就看看如何使initramfs支持内核模块。
总结:
整个过程是,initrc或者initramfs都是一个运行在内存的小根文件系统,它有一个叫init的脚本,做完一些准备工作之后,如加载硬件的驱动,然后会切换到镜像所在的新根文件系统上。
3、linux下如何简化自己的工作目录?
是给mini2440做个软连接2440吗?还是使用2440作为一个shell变量或者作为一个命令直接跳转到mini2440目录?
如果做个软连接,那就跟windows里的文件夹快捷方式差不多,使用ln -s /2440 /opt/FriendlyARM/mini2440命令就可以了,这样以后访问根目录下的2440目录即可,你出现这个错误提示就表示没有那个目录
如果是设置shell变量,那这个临时变量是临时的,跳出作用域就无法使用了,可以使用export命令把变量变成环境变量,当然把这个命令写入~/.profile用户配置文件中以保证下次重启后还能用
如果是作为一个命令,那同2楼的一样,用alias命令就好了
把windows共享文件夹挂载到linux下某个目录下后,就可以使用cp复制了,当然要有一定的文件权限
4、如何精简linux内核
方法如下:
进入目录,运行sudo make menuconfig 提示:
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:106:23: fatal error: sys/types.h: No such file or directory
compilation terminated.
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
5、作为对linux操作系统没什么了解的人,怎样才能做一个精简的图形界面linux操作系统?
作为对linux操作系统没什么了解的人?
从这句话开始,您要学习好基础知识,然后用上您喜欢用的图形,装您喜欢装的软件包。
构建嵌入式linux系统.
这是一本深入探讨基于Linux内核的嵌入式系统开发的,通过如何从源码建立操作系统组件。
我提醒您,LINUX不是用于玩的,它更适合您的工作要求。
关于如何精简linux和如何精简win7系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。