編譯核心問題 - Linux

Heather avatar
By Heather
at 2013-05-23T15:20

Table of Contents

各位前輩好,
最近在研究核心編譯,使用的是Ubuntu 10.04, 現在核心版本為2.6.32.47

我想要先嘗試整個編譯、安裝到開機都沒問題,再來研究核心的細部選項。所以沒有修改
.config檔的選項,直接make和install,但開機後都只有tty1終端機介面,沒有圖形介面


我在網路上看了許多資料,不知道到底哪裡弄錯了

我做的事基本上就和這篇文一樣,先下載核心原始碼2.6.32版後解壓縮
# sudo apt-get install linux-source-2.6.32
# sudo tar xjvf linux-source-2.6.32.tar.bz2

然後複製現用版本的.config檔到此資料夾底下
# sudo cp /usr/src/linux-headers-2.6.32-47-generic/.config
/usr/src/linux-source-2.6.32

# make menuconfig,不做任何修改只改Local version後,直接存檔
# make
# make modules_install ,在/lib/modules產生module資料夾。
# make install ,產生config-xxx、System.map-xxx、vmlinuz-xxx到 /boot 裡面,
但不會產生 initrd 檔案。
# update-initramfs -k 2.6.32.60-test -c ,產生 initrd 檔案。
# update-grub
# reboot

看到開機選單多了我新編譯的核心,但選擇進入後就是tty1終端機模式,沒有圖形介面。

請問為什麼會這樣呢?我少了哪個步驟嗎?



※ 引述《artf08 (大珍奶,珍奶大)》之銘言:
: 在下新手獻曝,其實也只不過是一些股溝來的步驟(ubuntu10.04,10.10,mint皆測過)
: 但至少我確定下面這些步驟,我自己試過從rc3~rc5都沒問題
: 提供想自己編譯kernel玩玩的人參考
: 我只知道這樣做OK,對於步驟有問題的話請各位高人幫忙解答
: 1.下載最新的內核 www.kernel.org
: (目前最新是kernel 2.6.38),保存到主目錄(/home/user/ 或~/)
: 2.解壓軟件包:
: tar xvf linux-2.6.38-rc6.tar.bz2
: 3.使用默認的(你原本用OK的).config 文件:
: sudo cp /boot/config-2.6.xx-xx-generic ~/linux-2.6.38-rc6
: ^^ ^^
: xx-xx這邊改成你系統正在用的版本即可
: 4.make & install:
: cd linux-2.6.38-rc6
: sudo make menuconfig
: (參考完鳥哥的舊資料後,看懂得部分就自訂,不懂得就預設)
: (這邊會出現警告,因為少了編譯需求的某lib,補齊即可)
: sudo make
: (靜待3小時,1.5G的舊電腦,近期的應該也要1小時左右吧,我猜)
: sudo make modules_install
: sudo make install
: 5.創建 initrd:
: sudo update-initramfs -k 2.6.38-rc6 -c
: 6.升級grub:
: sudo update-grub
: 7.重啟就變成新kernel了

--
Tags: Linux

All Comments

Leila avatar
By Leila
at 2013-05-27T16:49
GPU driver? 如果沒有 dkms 好像會有問題
Michael avatar
By Michael
at 2013-05-31T08:13
直接抓 git://kernel.ubuntu.com/ubuntu/ubuntu-precise
git tree 回來編 把 precise 換成你的版本
Erin avatar
By Erin
at 2013-06-01T06:06
fakeroot debian/rules clean binary-generic binary-heade
bin-headers
binary-headers # orz
Joseph avatar
By Joseph
at 2013-06-05T12:48
這樣就可以編出跟你安裝時一模一樣的 kernel 了
Genevieve avatar
By Genevieve
at 2013-06-09T03:22
要修改 config 得要直接到 debian/config 目錄底下改
Frederica avatar
By Frederica
at 2013-06-13T11:46
git clone 二樓的網址
Rebecca avatar
By Rebecca
at 2013-06-13T16:27
git://kernel.ubuntu.com/ubuntu/ubuntu-precise.git
Erin avatar
By Erin
at 2013-06-14T11:22
我剛才測過可以抓啊 ... 我不知道你說 precise 要輸入什麼
Donna avatar
By Donna
at 2013-06-16T09:35
是什麼意思?我給那個網址就是說照打啊 @@
Aaliyah avatar
By Aaliyah
at 2013-06-21T08:21
另外原 po 的顯卡是 NV/AMD/Intel ?
Ivy avatar
By Ivy
at 2013-06-22T10:08
如果是 nouveau 不支援的 NV 卡,那就得另外裝 driver
Selena avatar
By Selena
at 2013-06-23T18:19
我覺得是顯卡問題 因為nv是動態的 重新安裝nv驅動就可
Irma avatar
By Irma
at 2013-06-25T00:21
我指的版本是把 precise 換成 quantal 或是 raring 啊 (doh
Oliver avatar
By Oliver
at 2013-06-28T01:44
經過半年回來補完這篇,後來發現是.config檔選不對。
Yedda avatar
By Yedda
at 2013-06-30T07:36
我不應該到/usr/src/linux-headers-x.x.x-generic下複製
Agnes avatar
By Agnes
at 2013-07-01T21:22
.config檔而是應該跟原文一樣用/boot/config-x.x.x才對
Jacob avatar
By Jacob
at 2013-07-04T05:48
第1篇看的時候用的config檔錯誤,我就一直粗心沒看到不同
Necoo avatar
By Necoo
at 2013-07-08T07:28
文件所選的config檔路徑不同。 從/usr/src/linux-headers-
Damian avatar
By Damian
at 2013-07-11T09:04
選的config檔應該是不完整選項(所以才以"header"為名),少
Ingrid avatar
By Ingrid
at 2013-07-14T01:09
了很多該有的module才會無圖形介面
Doris avatar
By Doris
at 2013-07-14T23:29
http://ppt.cc/pVGb 寫得不錯

yum 升級套件問題

Selena avatar
By Selena
at 2013-05-22T17:57
各位好 我又來請教問題了 前幾天重新安裝了CentOS (6.4) 之後在使用yum進行套件更新的時候 會出現 Requires: /usr/bin/bash 這個錯誤 我看了一下並沒有/usr/bin/bash 這個檔案 有大大知道要如何解決嗎? 我更新的套件是glibc 然後想在請教大大們 ...

bash變很奇怪

Edwina avatar
By Edwina
at 2013-05-21T23:16
之前介面用習慣了 類似 [bwtwalkatmaster ~]$ 指令 不過最近用另一台主機 他的介面卻是 -bash-4.1$ 請問該如何改成原本那樣子 還可以看到目前在哪個資料夾 很方便 - ...

為年長者裝電腦,Ubuntu 或 Mint?

Adele avatar
By Adele
at 2013-05-21T23:09
※ 引述《connected (illuminate)》之銘言: : Ubuntu 跟 Mint 我都有使用過(算低階使用者) : 但長輩只使用過 Windows XP : 不知道大家有沒有類似的轉換經驗可以分享一下 : 目前考量的幾點是: : 1. 易上手:畢竟年長者的學習能力不比年輕人,所以越簡單越好囉。 ...

為年長者裝電腦,Ubuntu 或 Mint?

Jessica avatar
By Jessica
at 2013-05-21T21:09
Ubuntu 跟 Mint 我都有使用過(算低階使用者) 但長輩只使用過 Windows XP 不知道大家有沒有類似的轉換經驗可以分享一下 目前考量的幾點是: 1. 易上手:畢竟年長者的學習能力不比年輕人,所以越簡單越好囉。 希望以後即使有電腦問題,也可以透過電話就能討論、處理。 ...

ipp2p 模組 問題!!

Jake avatar
By Jake
at 2013-05-21T18:07
大家好 小弟目前環境 kernel 版本 2.6.22 iptables 版本 1.4.9 想加入ipp2p 這個模組來使用 再 make .so andamp; .ko 時都沒有error or warring 但是在使用時 卻出現 iptables: match and#34;ipp2pan ...