㈠ 內核編譯問題
內核編譯是有版本依賴的,不同版本的內核需要不同的編譯器。
㈡ 重新編譯linux內核
不放以前的系統里放什麼地方?另一台計算機里?之後你這個機器啟動時自己跑到那台計算機上要數據啟動完後,在自己跑回來?
initrd 是內核啟動的一個虛擬的磁碟。作用是在 Linux 內核啟動時,不直接進入硬碟上的 root 分區,而是進入內存裡面的虛擬的 root 分區。
這個用意是當內核不能直接讀取硬碟時(比如用了內核沒有自帶的驅動的硬碟、分區。或者 root 分區在網路上)。那麼就可以用 initrd 裡面的驅動來過渡進入正確的 root ,或者乾脆就停在 initrd 模擬的內存檔裡面。
PS:我編譯內核都是 make xconfig ; make ; make moles_install ; make install
前3個不解釋,最好一個其實就是吧編譯好的內核復制到 /boot 裡面。並且根據這個目錄裡面的某些特點。進行一些操作。
㈢ 在編譯內核鏡像的時候出現:make***沒有規則創建zImage。停止
你看一下你是不是沒有修改頂層的Makefile,有沒有將
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
CROSS_COMPILE ?=(CONFIG_CROSS_COMPILE):"%=%")
修改為
ARCH ?=arm
CROSS_COMPILE ?=arm-none-linux-gnueabi- (你的交叉編譯工具鏈)
㈣ 用ctex編譯時怎麼終止前一個應用
一、手工載入測試 1、insmod 。/key_test。ko 載入驅動模塊到內核 2、cat /proc/moles |grep key_test 查看key_test模塊在內核中的地址,不加過濾器可以看到全部載入的模塊。 3、lsmod 顯示模塊,這時可以看到所有的模塊名字,後面跟的是主設備號和次設備號。
4、rmmod key_test 把模塊從內核里卸載。 二、動態載入 1、把key_test。c源代碼放到內核源代碼的/drives/char/下,因為這是屬字元型驅動,放在這編譯到zImage中。 2、這時我們make menuconfig 編譯內核是看不到key_test這個選項的。
我們把這個選項寫到菜單裡面才行。在內核源代碼的/drives/char/下有一個Kconfig文件,打開 (1) vi Kconfig 加幾行到裡面: config ConFig_key_test bool "key test" //前面那個bool換成tristate就是支持模塊化編譯 上面句是在make menuconfig時會出現key test這個選項在drive/char子菜單下,bool前面是TAB鍵 ------help---------- 這句是出現在菜單選項下面的 This key test help。
這句是你的驅動的說明會出現在help裡面 (2)在/drivers/char目錄下的Makefile文件里加上一句: obj-$(CONFIG_key_test) += key_test。o 上面這句是讓Make時把key_test編譯到內核中。
(3) make menuconfig 把key_test選項選取上 (4) make zImage 生成zImage文件,重啟動載入這個新編的內核。 3、lsmod就能看到key_test了,但是還不能用,沒有介面,也就是/dev下面沒有 4、mknod /dev/key_test c 121 0 這是創建設備到/dev下,使普通程序可以調用了,121是在源代碼里定義的它的主設備號,0是次設備號。
5、cat /dev/key_test 這是相當於open這個設備了,或者寫一個程序直接調用open、write等函數。
㈤ 虛擬機中ubuntu12.04下,編譯內核模塊時報錯:make:***無目標. 停止.。。。。Makefile如下:
解除游戲限制一鍵安裝極速版封喉虛擬機下載地址:
㈥ linux內核編譯時電腦睡眠了
編譯肆辯linux內核步驟: 1、安裝內核 如果內核已春信經安裝(/usr/src/目錄有linux子目錄),跳過。如果沒有安裝,在光碟機中放入linux安裝光碟,找到kernel-source-2.xx.xx.rpm文件(xx代表數字裂森缺,表示內核的版本號),比如RedHat linux的RPMS目錄是/RedH...
㈦ linux內核編譯,重啟不了。停止在 NET: registered protocol family
解釋這個函數的...
The netlink_rcv_skb function in af_netlink.c in Linux kernel 2.6.14 and 2.6.15 allows local users to cause a denial of service (infinite loop) via a nlmsg_len field of 0.
大概賀世說,這個函數可以允許local user發出掘拍虧一判神個拒絕服務,此時nlmsg欄位為0.
具體我也不清楚什麼是local user,nlmsg又是哪個結構體里的欄位...內核的網路部分還沒看...
㈧ linux內核編譯
分類: 電腦/網路 >> 操作系統/系統故障
問題描述:
請問這是一個可以制定屬於自己的操作系統的方法嗎?我用linux純屬是作研究和學習使用.不用作伺服器...可以當作為個人用戶使用的linux系統....目的就是:高速的,穩定的,安全的,非常實用的..
解析:
zegeniestudios/ldc/
測試你適合什麼樣的linux系統
先玩熟再試著 制定屬於自己的操作系統 吧,不然你會很痛苦很痛苦
㈨ 編譯內核的目的是什麼重新編譯內核有什麼好處重新編譯內核的步驟有哪些
> 編譯內核的目的是什麼?重新編譯內核有什麼好處?
編譯內核的目的主要是改變內核的默認選項,比如內核原來不支持某硬體,原因是內核的相應選項默認狀態是disactivated,需要改變。
當然,也有人把新版的linux裝在舊機子上。這樣,許多在內核里activated的硬體,他沒有,將來也不需要。那麼,就可以在內核里去掉。以及一些服務、特殊的功能等等,如果用不著,比如機子是伺服器的話,最好在內核里關掉,"精兵簡政"。這是以系統安全和提高效率為目的。
> 重新編譯內核的步驟有哪些?
具體不好說,這取決於你裝了哪個linux, 哪個版本,等等。最好請你閱讀在線文檔、說明書,或參考有關專業書刊。
㈩ 關於linux編譯內核的問題 如果一次沒有編譯完,中途可以保存關機嗎 我是在gentoo的live
正常環境關機是可以的,因為有編譯的中間文件存在。livecd是不可以的,因為一關機什麼都沒有了。