當前位置:ag真人国际官网-ag旗舰厅官方网站 » 文件管理 » ubuntuimg解壓

ubuntuimg解壓-ag真人国际官网

發布時間: 2024-07-16 06:40:33

『壹』 ubuntu內核編譯需要多長時間

在分析linux內核源碼的過程中,要是能夠修改內核源碼並運行修改後的內核,我想肯定是令人高興的事,哪怕第一次修改僅僅是在啟動時列印一行"hello, wang jiankun!",肯定也是令我高興的。為了能成功編譯修改後的內核,今天先編譯一遍內核。
為了有一個完整的記錄,今天的起點是一台裸機。
1、在裸機上安裝一個最小的debian系統
為了能夠盡可能清晰的顯示編譯一個內核所需要的組件,在安裝系統時,僅僅安裝最小系統,然後需要什麼,就使用apt-get安裝什麼。
使用網路安裝,在安裝過程中出現software selection界面時不要選擇任何選項,這樣安裝的系統將是最小的系統。
為了使用ssh遠程登錄,最小系統安裝完成後,要安裝ssh伺服器並且要設置靜態ip地址(debian安裝過程中是通過dhcp獲取的ip地址)。
2、安裝ssh伺服器
apt-get install ssh
3、設置靜態ip地址
修改文件/etc/network/interfaces,其中藍色部分是增加的,紅色部分是屏蔽掉的,黑色部分是沒有變化的。
# this file describes the network interfaces available on your system
# and how to activate them. for more information, see interfaces(5).
# the loopback network interface
auto lo
iface lo inet loopback
# the primary network interface
allow-hotplug eth0
# wang jiankun commented the following line
#iface eth0 inet dhcp
# wang jiankun added the the following lines
iface eth0 inet static
address 192.168.1.251
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
重啟系統後,修改將生效。
4、通過wget下載linux內核源碼
administrator@wangjk:~/kernel$ wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.tar.bz2
5、解壓文件linux-2.6.19.tar.bz2
administrator@wangjk:~/kernel$ tar jxf linux-2.6.19.tar.bz2
tar: bzip2: cannot exec: no such file or directory
tar: error is not recoverable: exiting now
tar: child returned status 2
tar: error exit delayed from previous errors
administrator@wangjk:~/kernel$
看來是沒有bzip2這個包,那就安裝一個:
apt-get install bzip2
6、安裝debian的kernel-package軟體包
在安裝kernel-package軟體包時,最好使用命令:apt-get build-dep kernel-package,而不要使用命令:
apt-get install kernel-package,後者安裝的軟體包是前者的子集,使用後者安裝kernel-package軟體包後,執行make menuconfig命令會出現頭文件找不到的錯誤,如下所示:
administrator@wangjk:~/kernel/linux-2.6.19$ make menuconfig
hostcc scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: error: sys/types.h: no such file or directory
scripts/basic/fixdep.c:106:22: error: sys/stat.h: no such file or directory
scripts/basic/fixdep.c:107:22: error: sys/mman.h: no such file or directory
scripts/basic/fixdep.c:108:20: error: unistd.h: no such file or directory
scripts/basic/fixdep.c:109:19: error: fcntl.h: no such file or directory
scripts/basic/fixdep.c:110:20: error: string.h: no such file or directory
scripts/basic/fixdep.c:111:20: error: stdlib.h: no such file or directory
scripts/basic/fixdep.c:112:19: error: stdio.h: no such file or directory
主要是因為libc6-dev軟體包沒有安裝。所以即使使用了apt-get install kernel-package還得使用apt-get build-dep kernel-package,不如一次使用apt-get build-dep kernel-package完成方便。
7、安裝libncurses5-dev軟體包來支持make menuconfig
通過apt-get build-dep kernel-package安裝完成kernel-package後,執行make menuconfig仍然報錯,如下所示:
administrator@wangjk:~/kernel/linux-2.6.19$ make menuconfig
hostcc scripts/kconfig/lxdialog/checklist.o
in file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:32:20: error: curses.h: no such file or directory
in file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:97: error: expected specifier-qualifier-list before 'chtype'
scripts/kconfig/lxdialog/dialog.h:187: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:193: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:195: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:196: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:197: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:198: error: expected ')' before '*' token
scripts/kconfig/lxdialog/dialog.h:200: error: expected ')' before '*' token
scripts/kconfig/lxdialog/checklist.c:31: error: expected ')' before '*' token
scripts/kconfig/lxdialog/checklist.c:59: error: expected ')' before '*' token
scripts/kconfig/lxdialog/checklist.c:95: error: expected ')' before '*' token
[省略其後部分]
原來是最小系統不支持圖形的原因,安裝libncurses5-dev後即可。
8、將系統的config文件拷貝到內核目錄下
cp /boot/config-2.6.18-6-686 ./.config
9、執行make menuconfig
雖然是將原來系統的config文件拷貝過來的,但是如果所以的配置都採用默認的配置仍然會有問題,在我的系統上在載入文件系統時會死掉,所以還是要做必要的配置,主要是將scsi和sata部分編譯進內核而不要編譯成模塊,如下所示:
device drivers --->
serial ata (prod) and parallel ata (experimental) drivers --->
scsi device support --->
將藍色兩部分級聯的選項全部編譯進內核(其實沒有必要全部,但為了簡單起見,暫時這樣做)。
10、安裝fakeroot軟體包
11、編譯內核
fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image
12、安裝內核
wangjk:/home/administrator/kernel# dpkg -i linux-image-2.6.19_custom.1.0_i386.deb
selecting previously deselected package linux-image-2.6.19.
(reading database ... 17679 files and directories currently installed.)
unpacking linux-image-2.6.19 (from linux-image-2.6.19_custom.1.0_i386.deb) ...
done.
setting up linux-image-2.6.19 (custom.1.0) ...
running depmod.
finding valid ramdisk creators.
using mkinitramfs-kpkg to build the ramdisk.
running postinst hook script /sbin/update-grub.
you shouldn't call /sbin/update-grub. please call /usr/sbin/update-grub instead!
searching for grub installation directory ... found: /boot/grub
searching for default file ... found: /boot/grub/default
testing for an existing grub menu.lst file ... found: /boot/grub/menu.lst
searching for splash image ... none found, skipping ...
found kernel: /boot/vmlinuz-2.6.19
found kernel: /boot/vmlinuz-2.6.18-6-686
updating /boot/grub/menu.lst ... done
13、重啟系統引導新內核後查看版本號
administrator@wangjk:~$ cat /proc/version
linux version 2.6.19 (root@wangjk) (gcc version 4.1.2 20061115 (prerelease) (debian 4.1.1-21)) #1 smp thu may 7 21:52:10 cst 2009
administrator@wangjk:~$
可以看出已經是我編譯的內核了。

本文來自csdn博客,轉載請標明出處:http://blog.csdn.net/jiankun_wang/archive/2009/05/04/4147806.aspx

------------------------------------

ubuntu不帶linux內核源碼,需要自己下載安裝。
1,查看自己的內核版本
uname -r
2,查看源內的內核源碼類表
apt-cache search linux-source
3,下載安裝內核源代碼
sudo apt-get install linux-source-2.6.27 //我選的是這一個,自己看著辦吧
4,等待........

下載完成後,在/usr/src下會有一個文件名為linux-source-2.6.xx.tar.bz2的壓縮
5,解壓縮包
tar jxvf linux-source-2.6.27.tar.bz2 //看清自己的版本

解壓後會生成一個源代碼目錄/usr/src/linux-source-2.6.27
6,進入源碼目錄後,配置文件
make oldconfig
7,生成內核
make
8,瘋狂等待,大約1個多小時

9,編譯模塊
make moles
10,安裝模塊
make moles_install

大功告成!^_^
下面說一下makefile文件

$(make) -c $(kerneldir) m=$(pwd) moles_install #pwd當前工作目錄的變數
obj-m := hello.o
#hello.o是你要生成的驅動,以後可以自己改
kerneldir:=/lib/moles/2.6.27-7-generic/build
#這里別抄,寫成你自己的版本,這個目錄執行了內核源碼目錄
pwd:=$(shell pwd) #將當前工作目錄賦值該pwd
moles:
$(make) -c $(kerneldir) m=$(pwd) moles
moles_install:

下面是一個經典的hello,world!例子自己make一下就行了。
#include
#include
module_license("dual bsd/gpl");
static int hello_init(void)
{
printk(kern_alert "hello, world!\n");
return 0;
}
static void hello_exit(void)
{
printk(kern_alert"goodbye, cruel world!\n");
}
mole_init(hello_init);
mole_exit(hello_exit);

本文來自csdn博客,轉載請標明出處:http://blog.csdn.net/unikingest/archive/2009/03/10/3977747.aspx

-----------------------------------------------------------------------------

修改的這篇文章,自己加了幾個注意點
http://blog.theosoft.net/article.asp?id=57

第一次的linux kernel上機內容是編譯一個內核。我用的是ubuntu,有很多地方和其它 linux不一樣,所以就來把我的過程寫下來,以後也好有個參照
首先當然是下載內核源代碼,如果你要最新的內核,可以去ftp.kernel.org。當然,國內速度可能會很慢。如果你是教育網用戶,可以去上海交大的鏡像站下載,地址是http://ftp.sjtu.e.cn/sites/ftp.kernel.org/,缺點就是沒有最新的內核(更新需要一定的時間)。
==================================================備注
如果是就是編譯ubuntu本省自帶的內核,只需要
新立得搜索linux souce,下載帶ubuntupatch的kernel的source code。
sudo apt-get source linux-source-2.6.27
==================================================備注
我下載的是linux-2.6.19.2.tar.gz可以下到的最新版本了。下完之後當然是解壓縮。不過還不能直接編譯,因為ubuntu的默認安裝里缺少必要的組建。打開終端,輸入一下命令:
sudo -i
apt-get install build-essential kernel-package libncurses5-dev
然後到新立得里把所有以ncurses開頭的軟體包全部裝上,這樣就可以開始編譯內核了。
先運行以下命令,復制當前內核的配置文件。
cp /boot/config-`uname -r` ./.config
然後
make menuconfig

選擇 "load an alternate configuration file",再選擇你剛才拷貝過來的.config文件作為配置文件。然後確定。當結束後,你選擇退出時,會提示問你 "do you wish to save your new kernel configuration?"選擇yes即可。
接下來就要編譯了。輸入命令:
make
你也可以將編譯任務分成2個線程來執行,只要輸入:
make -j2
編譯一般需要1~1.5小時左右,就看cpu的性能如何
編譯完成後,開始安裝:
make mole_install
make install
然後添加引導信息,不過之前還是要裝一個組件initramfs-tools,裝完以後輸入:
mkinitramfs -o /boot/initrd.img-2.x.xx /lib/moles/2.x.xx
==================================================備注
後面的參數不要忘記了,否則啟動新內核會出現錯誤:
warning: couldn』t open directory /lib/moles/2.6.15.7-ubuntu1: no such file or directory
fatal: could not open /lib/moles/2.6.15.7-ubuntu1/moles.dep.temp for writing: no such file or directory
==================================================備注
最後打開 /boot/grub/menu.lst
在 ## ## end default options ## 下面添加類似下面的兩段
title ubuntu, kernel 2.6.19.2
root (hd0,4)
kernel /vmlinuz-2.6.19.2 root=/dev/hdd6
initrd /initrd.img-2.6.19.2
savedefault
boot

title ubuntu, kernel 2.6.19.2 (recovery mode)
root (hd0,4)
kernel /vmlinuz-2.6.19.2 root=/dev/hdd6 ro single
initrd /initrd.img-2.6.19.2
boot
注意 root和kernel欄位要模仿menu.lst下面已有的內容寫。下面是 (hd0,4),那麼你也寫(hd0,4),下面寫root=/dev/hdd6,你也寫root=/dev/hdd6,只是內核的版本號改為現在編譯的版本號。然後重新啟動計算機,在grub中選擇新內核啟動。如果啟動失敗,你可以重啟選擇老內核。

『貳』 ubuntu中怎樣將.bz2後綴的文件夾解壓(用命令行)

tar

-c: 建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件

這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。

-z:有gzip屬性的
-j:有bz2屬性的
-z:有compress屬性的
-v:顯示所有過程
-o:將文件解開到標准輸出

下面的參數-f是必須的

-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。

# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包裡面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
這條命令是解出all.tar包中所有文件,-x是解開的意思

壓縮

tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2

tar –czf jpg.tar.z *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.z

rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux

zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux

解壓

tar –xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz

tar -xjvf file.tar.bz2 //解壓 tar.bz2

tar –xzvf file.tar.z //解壓tar.z

unrar e file.rar //解壓rar

unzip file.zip //解壓zip

總結

1、*.tar 用 tar –xvf 解壓

2、*.gz 用 gzip -d或者gunzip 解壓

3、*.tar.gz和*.tgz 用 tar –xzf 解壓

4、*.bz2 用 bzip2 -d或者用bunzip2 解壓

5、*.tar.bz2用tar –xjf 解壓

6、*.z 用 uncompress 解壓

7、*.tar.z 用tar –xzf 解壓

8、*.rar 用 unrar e解壓

9、*.zip 用 unzip 解壓

『叄』 如何優雅地使用 ubuntu

作者:陳然
鏈接:https://www.hu.com/question/20509148/answer/44518012
來源:知乎
著作權歸作者所有,轉載請聯系作者獲得授權。

我是從12.04開始用的,剛開始還會在虛擬機里開windows,現在已經很久沒有沒開過windows了。要優雅的使用你首先要學會使用,相對於windows,ubuntu還是有門檻的,尤其是考慮到你會遇到顯卡驅動、屏幕亮度無法調節、觸摸板無法使用、文件解壓亂碼、更新提示錯誤等各種奇葩問題。網上有大量爛野基的ubuntu入門教程,你要學會基本的linux終端命令,能夠理解各種教程里的命令在幹些什麼,在這之前想要優雅的使用是不太可能的。想像一下,當你安裝顯卡驅動重啟之後發現系統連圖形界面都進不去了,你還跟我談優雅?!在經過一段時間,上面的問題都經歷了一遍之後,出現什麼問題基本都淡定了,不會像開始時那麼驚慌了,這時候再來說優雅。

美化系統
1. 對於untiy: 在設置里將launcher設置為自動隱藏,將圖標調至合適
. 對於gnome: 推薦至少安裝dash to dock、hide top bar、dynamic top bar三個擴展
<從16.04開始,我從unity叛逃到了gnome,雖然缺少了全局菜單,但窗口最大化時自動隱藏頂欄用起來也很贊,而且豐富的擴展及可定製性真的是gnome的精華所在,跟firefox一樣>
2. 安裝自己喜歡的主題:真心覺得ubuntu的脊念默認主題很不好看,橘紅色的配色也很受不了。主題有很多可以選擇,我喜歡淺色的主題flat plat、paper、osx white等,可在github上搜到;圖標則推薦elementary os的圖標(淺藍色的文件夾,很喜歡)

優化系統
1. tlp:筆記本電源管理
2. preload:應用預載入 %其實我不清楚它到底有沒有用._.,對ssd來說似乎不必要
3. 關閉不需要的開機啟動項

必備程序
1. albert
桌面上不放任何應用快捷方式,而採用基於搜索的應用啟動方式是linux主流桌面環境的共同選擇,也確實是一種高效而優雅的處理方式。雖然很多人都在黑ubuntu默認的unity桌面,但個人還是很認同它的設計的,全局菜單、launcher、hud使用都很方便。真正問題出在unity的性能上,搜索功能嚴重佔用資源,反應十分遲鈍,甚至讓電腦卡死,這跟它快速啟動應用、搜索文件的設計初衷嚴重背離,體驗極差,我基本上沒用過。平時使用gnome do來替代unity的應用搜索啟動功能,這應該是我每天使用最頻繁的應用, 無法想像沒有這個軟體的ubuntu體驗。類似的應用還有synapse等。
p.s. 其實我更期待unity能做到gnome do的響應速度。

2016.2.13
現在已經不再推薦gnome do,主要原因是有了更好的替代品,其次是它依賴一大堆mono的東西,而且也不怎麼更新了。
強烈推薦albert!強烈推薦albert!強烈推薦albert!
簡單易上手、界面極簡美觀!內存佔用、響應速度都足以媲美gnome do。唯一的不足,是當索引太多文件時,內存佔用會隨之飆升,最好的選擇是只索引指定的文件(其實很少用它來搜索文件,主要用來啟動應用)。
同樣很贊的還有mutate,它的每一個功能都是一個獨立的python腳本._.(也就是說你可以飢謹隨意擴展,如果你會coding)。但這貨居然依賴fcitx,完全不可理喻!最新版說修復了這個bug,但安裝的時候還是提示要安裝fcitx。

2. zim
一個 個人wiki/筆記應用,最開始是為了記錄使用ubuntu的遇到的各種問題及解決方法而找到的這個應用,現在我所有的關於linux的知識都有序的組織在這個應用里,而記錄的內容也擴展到了日記、日程規劃、學習筆記、讀書筆記…一句話就是個人知識管理的神器,功能剛好夠用、輕量,唯一欠缺的是這些筆記都是相當重要的,需要一個雲端的同步、備份功能。我的做法是將zim的文件目錄設置在堅果雲的同步目錄下,這樣堅果雲就會自動同步我的筆記了。

2016.2.13
zim的所有筆記都以文本格式存儲,以文件夾方式管理;同時支持html、latex、markdown、rst等多種格式,可在模板中選擇(雖然我沒用過);支持全文搜索、標簽檢索。默認是一種類似markdown的wiki格式,支持列表、任務列表,可以插入圖片、附件、latex公式(需先安裝latex相關軟體),插入的圖片可單獨指定一個附件目錄,可輸出為html、latex、markdown、rst。如果你願意,你完全可用zim生成你的個人網站,zim官網就是這么乾的。
在重裝系統時發現,只需把zim的目錄設置為你筆記目錄,zim會自動索引你的所有筆記,一切恢復原狀,實在太驚喜了,對於一個免費的筆記的軟體,我只能說已經完美了。而且,官方的支持也很給力,曾經報了一個中文的bug,官方很快回復了,雖然後續跟進有點慢,修復也還要等一段。現在唯一的遺憾是捐款不支持支付寶。


3. redshift
根據日出日落時間(設定經緯度)自動調節電腦屏幕的亮度、色彩(色溫),保護眼睛
沒用之前我一直覺得這種東西有必要嗎,一直在後台耗費系統資源?用過了之後,我才發現真的很有必要呀!開啟軟體時,眼睛是一種很柔和的感覺,關閉則是對比很明顯的刺眼藍光。這才發現我的搓本屏幕顏色嚴重偏藍,而之前我筆記本的亮度也因為刺眼的藍光調的過低了。雖然在電腦上還沒普及,但這個功能現在基本已經是手機系統的標配了。

4. mpv
如果你跟我一樣只想簡單的看視頻,能播放常見格式,能切換字幕、添加外掛字幕,能切換音軌就足夠了,那mpv絕對是最佳選擇。沒有vlc、smplayer的臃腫復雜,也不用像mplayer一樣只能用命令、快捷鍵操作。

2016.2.13
通過配置可輕松實現無邊框效果,超贊!


5. launcherfolders

將launcher上的應用歸類放入一個文件夾(智能機上基本的功能),這是我從開始用ubuntu就想要的一個功能!不過launcherfolders這個應用的操作還是不友好,跟andorid上的那些體驗錯遠了,但了勝於無。


6. 一款雲端同步、備份應用,哪個更好,其實我也不清楚._.

其他技巧
1. 桌面不要放太多東西,一兩個常用文件夾(鏈接)即可
2. 合理規劃文件存放目錄:linux的文件目錄相對於windows的什麼鬼c盤、d盤本身就優雅很多,文件應根據分類有序存放;盡量少在home下自建亂七八糟的目錄
3. 文件管理器中設置幾個常用目錄的書簽
4. 掌握各種各樣的快捷方式
p.s. 桌面最好不要放「文件」,放一些文件夾的「鏈接」就好了,實際的文件分類存放在其他目錄中,免得一不小心給刪了,尤其是像我這種習慣將瀏覽器的下載目錄設在桌面的,又熟練使用shift del的。
開始愉快的體驗吧^_^

熱點內容
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:374
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:954
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:129
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:387
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
c語言指針的例子 發布:2024-07-17 15:08:01 瀏覽:768
linuxzcat 發布:2024-07-17 15:02:09 瀏覽:901
賓士編程嗎 發布:2024-07-17 14:57:08 瀏覽:853
硬碟加密硬體 發布:2024-07-17 14:51:05 瀏覽:836
网站地图