色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 簡(jiǎn)談ubuntu之DIY發(fā)行版

          簡(jiǎn)談ubuntu之DIY發(fā)行版

          作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

          二十一世紀(jì)到了,每個(gè)人都強(qiáng)調(diào)自己的個(gè)性,于是一種叫做DIY的東西悄然興起。

          本文引用地址:http://cafeforensic.com/article/201610/305600.htm

          操作系統(tǒng)作為全人類(lèi)智慧的結(jié)晶,自然DIY起來(lái)難度極大,因而DIY出一個(gè)操作系統(tǒng)成就感絕對(duì)比買(mǎi)宜家的東西的成就感大。

          為了不至于從頭開(kāi)始編寫(xiě)一個(gè)操作系統(tǒng),我們當(dāng)然把采用現(xiàn)成的操作系統(tǒng)作為一個(gè)底線。

          當(dāng)然,我們可以通過(guò)LFS讓我們爽到底,但是,能夠做到LFS的人可真的是鳳毛麟角。而且更重要的是LFS簡(jiǎn)直在挑戰(zhàn)我的忍耐程度。

          我的這篇文章,教大家如何DIY一個(gè)自己的ubuntu發(fā)行版。在非常節(jié)省時(shí)間的情況下,達(dá)到耍酷的目的。

          就好比LFS一樣,我們需要一個(gè)創(chuàng)作基地。我們首先建立一個(gè)變量。建立這個(gè)變量的好處很明顯,即使你不用~/diy_ubuntu這個(gè)目錄,一樣可以照著這個(gè)文章繼續(xù)做下去。

          $ export WORK=~/diy_ubuntu

          $ mkdir -p $WORK

          然后我們把光盤(pán)鏡像文件掛到/mnt

          $ sudo mount -t iso9660 -o loop dapper-live-i386.iso /mnt

          $ cd $WORK

          復(fù)制文件光盤(pán)文件

          $ mkdir ubuntu-livecd

          $ cp -a /mnt/. ubuntu-livecd

          $ chmod -R u+w ubuntu-livecd

          $ sudo umount /mnt

          由于光盤(pán)中包含了很多windows下面的自由軟件,我們來(lái)把不必要的文件刪除。當(dāng)然你可以保留。

          $ rm -rf $WORK/ubuntu-livecd/programs

          把光盤(pán)中的壓縮文件掛起來(lái),這個(gè)樣子以后你可以在$WORK/old目錄中看到一個(gè)完整的linux操作系統(tǒng)的目錄。

          $ mkdir $WORK/old

          $ sudo mount -t squashfs -o loop,ro $WORK/ubuntu-livecd/casper/filesystem.squashfs $WORK/old

          我們建立一個(gè)2GB大小的文件系統(tǒng),然后把這個(gè)文件當(dāng)作一個(gè)設(shè)備文件格式化,結(jié)果系統(tǒng)給出了一個(gè)警告,別理會(huì)它,選擇是就是。

          $ sudo dd if=/dev/zero of=$WORK/ubuntu-fs.ext2 bs=1M count=2147

          $ sudo mke2fs $WORK/ubuntu-fs.ext2

          然后我們把這個(gè)空文件系統(tǒng)掛起來(lái)。

          $ mkdir $WORK/new

          $ sudo mount -o loop $WORK/ubuntu-fs.ext2 $WORK/new

          復(fù)制linux操作系統(tǒng)的文件.由于我們事先得到的linux是壓縮的,所以我們把它解壓了。

          $ sudo cp -a $WORK/old/. $WORK/new

          當(dāng)然現(xiàn)在$WORK/old就沒(méi)有用處了。廢掉它

          $ sudo umount $WORK/old

          我們首先進(jìn)入剛才得到的那個(gè)操作系統(tǒng)

          $ sudo cp /etc/resolv.conf $WORK/new/etc/

          $ sudo mount -t proc -o bind /proc $WORK/new/proc

          $ sudo chroot $WORK/new /bin/bash

          現(xiàn)在你就進(jìn)入系統(tǒng)了,高喊l(fā)inux for human beings,大煉ubuntu,想干什么就干什么。

          # vi /etc/apt/sources.list #選擇適合你的源

          # apt-get update

          # apt-get dist-upgrade

          # apt-get install 你想裝的軟件

          # apt-get clean

          .... #更多的配置

          最后離開(kāi)你的那個(gè)操作系統(tǒng)

          # exit

          $ sudo umount $WORK/new/proc

          $ sudo rm $WORK/new/etc/resolv.conf

          現(xiàn)在你已經(jīng)回到了你的初始狀態(tài)中

          把manifest重新整一遍

          $ sudo chroot $WORK/new dpkg-query -W --showformat='${Package} ${Version}n' > $WORK/ubuntu-livecd/casper/filesystem.manifest

          然后做一下“磁盤(pán)清理”

          $ sudo dd if=/dev/zero of=$WORK/new/dummyfile

          $ sudo rm $WORK/new/dummyfile

          重新壓縮系統(tǒng)

          $ sudo rm $WORK/ubuntu-livecd/casper/filesystem.squashfs

          $ cd $WORK/new

          $ sudo mksquashfs . $WORK/ubuntu-livecd/casper/filesystem.squashfs

          你的改動(dòng)都保存了?,F(xiàn)在把$WORK/new廢掉

          $ cd $WORK

          $ sudo umount $WORK/new

          把文件的md5重新算一下

          $ cd $WORK/ubuntu-livecd

          $ sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt

          建立光盤(pán)鏡像,命令很長(zhǎng),忍受著點(diǎn)。

          $ cd $WORK

          $ sudo mkisofs -o ubuntu-new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -V My Cool Ubuntu Live CD -cache-inodes -J -l ubuntu-livecd

          然后你就可以用iso把光盤(pán)燒了



          關(guān)鍵詞:

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉