从4月6日入职linpus至今,我一直都在做Lite1.4的安装工作。
1.程序的多国语言化
xgettext poedit MSGFMT
POTFILES.in-------------------> *.pot --------------> *.po ----------------> *.mo
其中,
POTFILES.in文件中定义了含有需要翻译的字符串的源文件,某些源文件(如.glade文件,.ui文件,.in文件等)需要通过工具
intltool-extract来将其中的字符串加上_()或者N_(),以便让xgettext来提取需要翻译的字符串;
*.pot文件包含了POTFILES.in中定义的所有源文件中需要翻译的字符串;
poedit是一个专门用于编辑po文件的工具,可以通过*.pot文件来更新*.po文件
*.po文件可以通过MSGFMT工具生成*.mo文件供程序直接使用,mo文件一般放在/usr/share/locale文件夹下。
在Lite1.4的安装程序中,从POTFILES.in生成pot文件以及从po文件生成mo文件的工作都是在make的过程中完成。
2.rpm打包的方法
主要内容有:
安装打包工具 yum install rpmdevtools
rpmbuild目录树的结构和各个目录的作用
spec文件的定义
3.制作livecd的iso文件
主要内容有:
安装工具 yum install livecd-tools
livecd-creator的使用及其原理(分析其源代码--python脚本)
配置文件ks文件的书写,特别是%post域的书写(其实是shell脚本)
4.linux系统的启动过程,包括传统的init,rc?.d方式和upstart方式
此部分内容较多,需进一步学习,总结
5.bootloader
包括isolinux,syslinux,grub,grub4dos以及他们和gfxboot的配合使用
6.dracut initrd的原理
init:
parse-cmdline ---------> pre-udev ---------> pre-trigger ----------> pre-mount ---------> initqueue, mount
--------> pre-pivot ---------> switch_root
有很多过程还有待学习研究,udev的原理,initqueue的机制等等内容
7.贯穿整个过程的shell脚本的学习,linux系统启动,运行,关机的机制,X的机制