




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux(ubuntu)定制定制的组成部分linux安装文件加载程序isolinu及其他相关信息、根文件系统镜像(Ramdisk)、内核镜像、根文件系统四部分组成。安装过程由安装加载程序控制,直至完成后转入到挂载的根文件系统。一、 文件系统制作过程XXXXX的根文件系统是根据Ubuntu进行修改制作完成,因此根文件系统的格式依然为squashfs。具体制作流程如下:1、 下载对应版本的iso镜像(本文为ubuntu-10.04.3-desktop-i386.iso),并且确认是否安装根文件系统解压缩及打包工具,没有则通过命令安装: (sudo) aptitude install squashfs-tools genisoimage2、 提取并解压根文件系统。具体如下:1)设置目录mkdir /livemv ubuntu-10.04.3-desktop-i386.iso /livecd /live2)挂载livecdmkdir mnt(sudo) mount -o loop ubuntu-10.04.3-desktop-i386.iso mnt3)提取文件到extract-cd目录mkdir extract-cdrsync -exclude=/casper/filesystem.squashfs -a mnt/ extract-cd4)提取并解压squashfs文件系统(sudo) unsquashfs mnt/casper/filesystem.squashfs(sudo) mv squashfs-root edit3、 准备并虚拟根目录。如果在虚根环境中要使用网络连接,则需要设置以下信息:(sudo) cp /etc/resolv.conf edit/etc/可能需要复制hosts文件(sudo) cp /etc/hosts edit/etc/1)挂载相关目录:(sudo) mount -bind /dev/ edit/dev(sudo) chroot edit(sudo) mount -t proc none /proc(sudo) mount -t sysfs none /sys(sudo) mount -t devpts none /dev/pts(注意:删除edit前应先卸载此处挂载的目录)2)为了避免区域问题以及导入 GPG keys:(sudo) export HOME=/root(sudo) export LC_ALL=C3)为chroot环境配置软件源。在安装和升级系统之前需要运行:(sudo) dbus-uuidgen /var/lib/dbus/machine-id(sudo) dpkg-divert -local -rename -add /sbin/initctl(sudo) ln -s /bin/true /sbin/initctl5、定制软件包。查看已安装的软件包:(sudo) dpkg-query -W -showformat=$Installed-Size $Packagen | sort -nr | less1)卸载某个不需要的软件包aptitude purge package_name(apt-get auntoremove -purge package_name亦可)2)更新软件列表apt-get update3)卸载其他自带组件apt-get autoremove purge ubuntu-docs ubuntuone-client ubuntuone-client-gnomepython-ubuntuone python-ubuntuone-client python-ubuntuone-storageprotocol rhythmbox-ubuntuone-music-store libubuntuone-1.0-1checkbox update-manager ubufox4)卸载自带游戏apt-get remove gnome-games gnome-games-common5)卸载除英文外的语言包apt-get remove language-pack-bn language-pack-de language-pack-es language-pack-fr language-pack-gnome-bn language-pack-gnome-de language-pack-gnome-es language-pack-gnome-fr language-pack-gnome-pt language-pack-gnome-xh language-pack-pt language-pack-xh6)更新系统,包括内核(根据需要进行)(注意:如果升级了内核,要保证将/boot下的vmlinuz-2.6.31-19-generic和initrd.img-2.6.31-19-generic更新到/home/yeelen/live/extract-cd/casper目录中的vmlinuz和initrd.lz。)apt-get dist-upgradeaptitude purge linux-image-2.6.31-14-generic7)安装中文环境和ibus拼音输入法apt-get install ibus-pinyin ibus-table-wubi language-support-input-zh-hans language-pack-zh-hans language-pack-gnome-zh-hans language-pack-gnome-zh-hans-base language-pack-zh-hans-base8)安装openoffice常用语言包(当前安装了中文)apt-get install -l10n-zh-cn -l10n-common -help-zh-cn -l10n-en-gb -help-en-gb -l10n-en-za9)安装其他软件(根据需要安装)apt-get install gnome-app-installaptitude install gthumb exaileaptitude install ubuntu-restricted-extrasaptitude install smplayeraptitude install audacious gftp gwget chmsee compizconfig-settings-managerapt-get install nautilus-open-terminal nautilus-gksu10)修改火狐启动页,具体如下:cd /usr/lib/firefox-*(版本号)/defaults/profilegedit user.js输入user_pref(browser.startup.homepage,http:/www.XXXX.cn);(根据需要设置相应网址)保存退出即可。6、定制gnome背景图片1)复制png文件到/usr/share/backgrounds/(在chroot外执行)(sudo) cp *.png edit/usr/share/backgrounds/2)编辑以下两个文件,指定到新的png文件:vi /usr/share/gnome-background-properties/ubuntu-wallpapers.xml(修改背景成员)vi /usr/share/gconf/defaults/16_ubuntu-wallpapers(修改默认背景)3)设定启动的默认背景图片。修改/usr/share/gconf/defaults/16_ubuntu-artwork7、安装自定义的控件、图标、字体和主题(这里只是安装,没有进行修改)1)安装字体。具体如下:mkdir /live/edit/usr/share/fonts/truetype/msyh /* 创建字体存放目录 */(在chroot外执行)(sudo) cp /live/temp/*.ttf /live/edit/usr/share/fonts/truetype/msyh/* 复制微软雅黑字体到指定目录 */2)安装主题。去gnome-look下载主题控件文件,如Lilium.tar.gz:(在chroot外执行)(sudo) tar zxvf /live/temp/Lilium.tar.gz -C /live/temp/ /* 解压主题包,并存放到临时目录下 */(在chroot外执行)(sudo) mv -t /live/edit/usr/share/themes/ /live/temp/Lilium /* 将解压后的主题包安装到指定目录 */3)安装图标。下载图标文件,如Simple.tar.bz2:(在chroot外执行)(sudo) tar -xjf /live/temp/Simple-2.2.5.tar.bz2 -C /live/temp/ /* 解压图标文件,并存放到临时目录下 */(在chroot外执行)(sudo) mv -t /live/edit/usr/share/icons/ /live/temp/Simple /* 将解压后的图标安装到指定目录下 */4)复制index.theme主题文件到安装后的主题包中,设定关联关系:(在chroot外执行)sudo cp /live/temp/index.theme /live/edit/usr/share/themes/Lilium/之后需要根据内容进行相应修改,看了文件之后就明白,在此不细述。详细:将主题图标复制到/usr/share/icons中,将主题管理复制到/usr/share/themes/中更改为原来的文件的名字,将原来文件的名字更改为其他的名字,然后比对原来的文件下的index.theme文件更改目前文件下的设置文件,默认替换文件是Amblance更改gconf中的defaults中的16-Ubuntu-artwork中的值amblance为win7-icons8、更改gconf值。对gconf的任何设置变更都必须在/etc/gconf/gconf.xml.defaults/%gconf-tree.xml文件中添加相应的值. 在此文件中添加一个值将改变 GNOME 或者其他程序的默认设置, 所以你可以更改字体, 背影, 主题, 指针等等。下面使用gconftool-2进行修改默认设置,但我在实际应用中不行,可以尝试修改一下。后来我是直接修改/usr/share/gconf/defaults中的目录,如面板设置保存在05_panel-default-setup.entries,其他值在相应文件修改即可,和下面方法类似。在chroot环境中,可以用gconftool-2代替gedit等编辑软件:gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type string -set yourkey yourvalue这里的string,yourkey和yourvalue分别是你想更改的类型、主键和值。通过编辑gconf来分别设置每个值需要太多的时间,便捷的办法:1)为按照你的意愿来测试用户和调整设置,执行:gconftool-2 -dump /the/settings/branch/you/need /live/your-new-settings.xml(sudo) chown root:root /live/your-new-settings.xml(sudo) mv /live/your-new-settings.xml /live/edit/your-new-settings.xml 转到下一步进行调试修改。2)然后, 在chroot环境中, 执行:gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -load /your-new-settings.xml /* 加载配置文件 */rm /your-new-settings.xml通过这个方法你可以导入整个分支, 例如/apps/panel面板的所有设置。3)应用程序字体设置:gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type string -set /desktop/gnome/interface/font_name Microsoft YaHei 94)桌面字体gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type string -set /apps/nautilus/preferences/desktop_font Microsoft YaHei Bold 105)窗口标题栏gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type string -set /apps/metacity/general/titlebar_font Microsoft YaHei Bold 106)关闭最小化效果gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /apps/metacity/general/reduced_resources truegconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /desktop/gnome/interface/accessibility true7)默认主题、图标设置gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type string -set /desktop/gnome/interface/gtk_theme Lilium /* 设置主题 */gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type string -set /desktop/gnome/interface/icon_theme Simple /* 设置图标 */8)显示菜单图标gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /desktop/gnome/interface/buttons_have_icons truegconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /desktop/gnome/interface/menus_have_icons true9)桌面显示计算机、主目录、回收站、网上邻居gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /apps/nautilus/desktop/computer_icon_visible true /* 显示计算机(我的电脑)*/gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /apps/nautilus/desktop/home_icon_visible true /* 显示家目录(我的文档)*/gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /apps/nautilus/desktop/trash_icon_visible true /* 显示回收站 */gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /apps/nautilus/desktop/network_icon_visible true /* 显示网络服务器(网上邻居)*/10)默认4个工作区,可修改为对应值(1、2、4)gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type int -set /apps/metacity/general/num-workspaces 411)关闭开机自动更新提示gconftool-2 -direct -config-source xml:readwrite:/etc/gconf/gconf.xml.defaults -type bool -set /apps/update-notifier/auto_launch falserm /etc/xdg/autostart/update-notifier.desktop12)设置标题栏按钮。Ubuntu默认的标题栏按钮(最大化、最小化、关闭)是放在左边,Windows是放在右边,因此可以设置其放置格式,具体如下:左边按钮:右边按钮如要改成Windows则如下:menu:minimize,maximize,close保存在/usr/gconf/defaults/下的90_light_themes中及主题安装包中(设置主题的按钮风格)。以”:”为界,左边的为放置在窗口左边的按钮,右边的放置在窗口右边。9、更改gfxboot的默认语言1)重新编译gfxbootcd /live/mkdir srccd srcsudo aptitude install dpkg-dev ucksudo apt-get source gfxboot-theme-ubuntu gfxbootcd gfxboot-theme-ubuntu*/posudo gedit zh_CN.po2)进行相应的修改,保存退出(sudo) makecd .(sudo) make DEFAULT_LANG=zh_CN(sudo) rm -rf /live/extract-cd/isolinux/*(sudo) cp -af boot/* /live/extract-cd/isolinux/3)修改livecd启动界面的logo。修改/home/yeelen/live/extract-cd/isolinux/splash.pcx文件即可。当然还有另外一种简便的方法变更gfxboot默认语言,而不重建软件包:在isolinux目录中创建一个名称为lang的文件来加载你的本地语言名称,如:(在chroot外执行)(sudo) vi /live/extract-cd/isolinux/lang要设为中文则输入zh_CN(其他设置为对应值)后保存退出。10、确保没有大于999的UID,我在实际执行中好像不行。awk -F: $3 999 /etc/passwdusermod -u 500 nobody11、默认杂项你或许希望通过编辑/etc/default中的文件来改变系统的默认启动行为。你也可以编辑/etc/profile,/etc/bash.bashrc,和/etc/bash_completion来改变系统所有用户的登录设置。你不能直接编辑livecd的默认用户,如casper,ubuntu,or user,因为该帐户是在系统启动时创建的。你可以直接编辑根用户的默认文件(/root在chroot环境中),如改变时区:dpkg-reconfigure tzdata如果你希望添加一个新位置并将其置为默认位置,更新/etc/default/locale。你可能需要编辑位置:locale-gen new_localeupdate-locale LANG=new_locale LANGUAGE=new_locale LC_ALL=new_locale(注意:这些更改必须以root身份在chroot环境执行。)12、安装界面定制修改ubiquity-slideshow,以显示安装过程中的中文介绍(根据实际需要进行修改):cp -af /usr/share/ubiquity-slideshow/slides/loc.zh_CN/* /usr/share/ubiquity-slideshow/slides/rm -rf loc.* /* 此处只保留中文介绍 */修改网页文件内容以适合自己的定制版本。13、试验功能(不能保证没有问题)1)修改gdm主题和背景gksudo -u gdm dbus-launch gnome-appearance-properties修改主题和背景图片,背景要与xsplash一致。2)修改xsplash背景(在chroot外执行)(sudo) cp /live/temp/bg_2560x1600.jpg /live/edit/usr/share/images/xsplash/3)修改grub背景将做好的图片重命名为moreblue-orbit-grub.tga,分辨率时800x600,保存到/live/temp/ 然后在chroot外执行:(sudo) cp /live/temp/moreblue-orbit-grub.tga /live/edit/usr/share/images/desktop-base/如果想支持jpg和png格式图片,按照下面的方法修改配置文件:vi /etc/grub.d/00_headercat EOFif -s /boot/grub/grubenv ; thenhave_grubenv=trueload_envfiset default=$GRUB_DEFAULTif $prev_saved_entry ; thensaved_entry=$prev_saved_entrysave_env saved_entryprev_saved_entry=save_env prev_saved_entryfiinsmod jpeg /* 增加支持JPG文件 */insmod png /* 增加支持PNG文件 */EOF cat &2use_bg=truebreak; fifidoneficat initrd.lz(在chroot外执行)(sudo) mv initrd.lz /live/extract-cd/casper/(在chroot外执行)(sudo) rm -rf initrd.gz16、退出chroot。具体如下:1)清理aptitude缓存:apt-get autoremoveapt-get autocleanaptitude clean2)删除临时文件和nameserver设置:rm -rf /tmp/* /.bash_historyrm /etc/resolv.conf3)如果安装了软件,应该在chroot内执行rm /var/lib/dbus/machine-idrm /sbin/initctldpkg-divert -rename -remove /sbin/initctl4)umount曾挂载的目录:umount /procumount /sysumount /dev/pts5)退出chroot:exit(注意:此处退出chroot,以下指令实际上是在chroot外执行。)(sudo) umount edit/dev(注意:如果不能执行umount /proc,可尝试umount -lf /proc)17、制作根文件系统,具体如下:1)重新生成manifest及manifest-desktop文件:rm extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop(sudo) chroot edit dpkg-query -W -showformat=$Package $Versionn extract-cd/casper/filesystem.manifestsudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktopsudo sed -i /ubiquity/d extract-cd/casper/filesystem.manifest-desktopsudo sed -i /casper/d extract-cd/casper/filesystem.manifest-desktop 根据manifest生成manifest-desktop也有另一方式: (sudo) chroot chroot dpkg-query -W -showformat=$Package $Versionn | sudo tee image/casper/filesystem.manifest(sudo) cp -v image/casper/filesystem.manifest image/casper/filesystem.manifest-desktopREMOVE=ubiquity ubiquity-frontend-gtk ubiquity-frontend-kde casper lupin-casper live-initramfs user-setup discover1 xresprobe os-p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中国庆课件
- 高中化学电池改造课件
- 高三下期家长会课件
- 高一化学反应与电能课件
- 离婚谈判实战技巧三大策略专业调解合同
- 电动公交充电桩场地租赁及维护保养合同
- 农业粮食仓库租赁合同范本(含仓储设施维护)
- 私人商铺租赁合同范本:包含商铺租赁税费承担条款
- 广告创意版权代理合同
- 骨骼健康养生知识培训总结
- (新版)园林绿化工职业技能考试题(附答案)
- 气体充装安全培训课件
- 玻璃隔断制作安装合同
- 小学生防控近视课件
- 智能计算系统:从深度学习到大模型 第2版课件 第五章-编程框架原理
- EPC工程总承包项目实施方案
- 肛管直肠超声检查中国专家共识(2024版)解读
- (人教版)数学三年级上册计算题“天天练”习题卡,含100份题组-附参考答案
- 【MOOC】理解马克思-南京大学 中国大学慕课MOOC答案
- 国庆节详细活动方案
- 帝豪EV450维修手册
评论
0/150
提交评论