在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

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

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

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

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

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

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

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

            $ export WORK=~/diy_ubuntu

            $ mkdir -p $WORK

            然后我們把光盤鏡像文件掛到/mnt

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

            $ cd $WORK

            復(fù)制文件光盤文件

            $ mkdir ubuntu-livecd

            $ cp -a /mnt/. ubuntu-livecd

            $ chmod -R u+w ubuntu-livecd

            $ sudo umount /mnt

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

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

            把光盤中的壓縮文件掛起來,這個(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)掛起來。

            $ 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就沒有用處了。廢掉它

            $ 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

            .... #更多的配置

            最后離開你的那個(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

            然后做一下“磁盤清理”

            $ 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)都保存了。現(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

            建立光盤鏡像,命令很長,忍受著點(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把光盤燒了



            關(guān)鍵詞:

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉