linux精简
1. linux系统优化的12个步骤是什么
Linux系统优化的12个步骤:
1、登录系统。
2、禁止SSH远程。
3、时间同步。
4、配置yum更新源。
5、关闭selinux及iptables。
6、调整文件描述符数量。
7、定时自动清理/var/spool/clientmquene/目录垃圾文件。
8、精简开机启动服务。
9、Linux内核参数优化/etc/sysctl.conf,执行sysct -p生效。
10、更改字符集,防止乱码问题出现。
11、锁定关键系统文件。
12、清空/etc/issue,去除系统及内核版本登陆前的屏幕显示。
2. 如果我要把linux精简,然后安装在psp中,我需要学习哪些知识
如果直接往psp之类的手持设备中移植发行版 这个不现实
首先是内核的移植,将内核精简并编写需要的设备驱动,提出不需要的功能和设备驱动,然后用交叉编译器编译为手持设备cpu支持的2进制内核文件
这是第一步, 离系统还远
第二步 移植glibc ,同样是精简 和指令集方面的移植,提供必须的程序运行库
第三步 如果要求不高可以直接交叉编译出一个shell 环境,以及必须的软件包
第四步 解决系统引导和文件系统以及烧录
以上四步基本完成了一个基础的可在手持设备上运行的linux
然后就是图形界面的修改和移植方面的了, 接下来才能到移植ubuntu的方面,第一就是ubuntu的包管理的移植,第二就是ubuntu系统配置的移植,这里面又牵涉到 perl python这两个的精简 ,因为大多脚本都是用这两个写的
按照顺序需要的知识有
1,2步 对内核结构和glibc库的了解和熟悉,以便于精简 , 极为熟练精通的c语言和汇编语言能力,设备访问方式和设备驱动原理的熟练,可从源代码级的删减添加功能,并编写相应功能,在以上基础上对MIPS指令集的了解(PSP的处理器是MIPS类型的)以便于必须的移植代码的编写, 对gcc的了解和熟悉 ,出错的地方快速的定位、修改,以及gcc编译的优化
3,4步 主要就是gcc方面,如果需要精简的话 前面的能力都能用的上,第四步上主要是bootloader的烧写 ,jffs文件系统的创建等等
linux的移植方便,发行版级别的移植很麻烦
lz可以先制作一个LFS 体验下linux系统的具体结构,然后就知道如何入手了