2.6.30.4核心無法找到 /linux/config.h 的原因
在編ldd3的模組時,提示找不到此檔案,在/include/linux下確實沒有,網上搜索了下,有人說此檔案在2.6.19後的核心不存在了,註釋掉即可,顯然這是不可行的,既然包含此標頭檔案那麼肯定要用裡面的東西,後搜尋到一個外國人的提問,正是這個問題,回答如下:
=======================================================================
The config.h is now called autoconf.h. You could make a symbolic link to solve this:
Code:
cd /usr/src/linux-headers-2.6.27-7-generic/include/linux ln -s autoconf.h config.h
符號連結是個好東西,得進一步瞭解瞭解。
相關推薦
2.6.30.4核心無法找到 /linux/config.h 的原因
在編ldd3的模組時,提示找不到此檔案,在/include/linux下確實沒有,網上搜索了下,有人說此檔案在2.6.19後的核心不存在了,註釋掉即可,顯然這是不可行的,既然包含此標頭檔案那麼肯定要用裡面的東西,後搜尋到一個外國人的提問,正是這個問題,回答如下: ===
linux核心移植-移植2.6.35.4核心到s3c2440
3、增加devfs檔案管理器的支援我們所用的檔案系統使用的是devfs檔案管理器。修改fs/Kconfig,找到menu "Pseudo filesystems"新增如下語句:config DEVFS_FS bool "/dev file system support (OBSOLETE)"
linux 2.6.24.4在S3C2410上的移植(核心配置)(基於GEC2410)
移植完u-boot後,接下來就是linux核心了.以下記錄我移植的步驟,如有問題,歡迎指正.1.下載linux kernel原始碼到http://www.kernel.org/下載linux核心原始碼,這裡我們使用2.6.24.4的核心.解壓linux-2.6.24.4.ta
linux-2.6.30 核心配置
ly one of the two stacks, unless you know what you are doing # # CONFIG_FIREWIRE is not set # CONFIG_IEEE1394 is not set # CONFIG_I2O is not set # CONFIG_M
基於linux-2.6.38.8核心的wifi驅動分析
//參考給一些前輩們的文章 1、sdio介面層解析 SDIO匯流排 SDIO匯流排和USB匯流排類似,SDIO也有兩端,其中一端是HOST端,另一端是device端。所有的通訊都是由HOST端傳送命令開始的,Device端只要能解析命令,就可以相互通訊
linux 2.6下編譯核心啟用iptables及netfilter
最近在配置snat試,開啟iptables總是不成功,原來netfilter的功能在核心編譯時沒有選,所以需要載入netfilter模組,可我是菜鳥根本不會載入模組,只有重新編譯了核心。找了幾篇文章總結如下: 編譯核心時,您可以選擇使用make config、make menuconfig或ma
iptables的time模組下載(適用於linux 2.6.18.1核心)
iptables的time模組可以根據時間對資料包做出限制,蠻有用的一個功能。 由於這個time模組作者很久已經沒有維護了,並且雖然iptables 1.3.7裡面有libipt_time.c但是並沒有 將其編譯,所以在2.6核心上www.netfilter.org提供的補丁
arm驅動程式——按鍵程式4_poll(韋東山的視訊總結及針對linux-2.6.30)
static irqreturn_t button_irq(int irq,void *dev) { irq_dec = (struct pindec*)dev; /*修改定時器的超時時間*/ mod_timer(&second_key_timer,jiffies+HZ/100);
在2.6.30上修改以及重構skb
上次看了ubuntuer兄寫的教你修改以及重構skb ,受益匪淺,真是經典之作。 但ubuntuer兄的程式碼是基於2.6.18的,比較舊。今天經過摸索,我終於讓其可以在2.6.30上運行了,程式碼如下: skb_DIY.c #include <linux/module
Linux下的ds18b20驅動(執行環境 Fedora9.0 交叉編譯 arm-linux-gcc-4.3.2 核心版本2.6.32)
今天在各位前輩已有成就的基礎上花了兩天時間終於把這個驅動給搞定了,從開始編譯成模組看效果,進行除錯,再到編譯進核心,最後又編譯了一個介面出來,雖說大多數的程式程式碼是用各位前輩的成果,但坐下來自己收穫也不小,現在寫下來,以供以後參考,也和各位愛好者交流一下,呵呵! 一.編譯成
linux核心2.6升級到3.11.4
檢查當前版本 [[email protected]~]$ uname -r 2.6.32-279.el6.x86_64 檢視當前的/boot/grub/grub.conf內容: 下面使用root使用者操作: [[email protected]~]#
Linux編譯核心(4.2.6)並新增系統呼叫
1. 檢視系統核心版本(ubuntu 12.04) uname –a 或者 cat /proc/version 將壓縮包linux-4.2.6.tar.gz 放至 /usr/src中後解壓: sudo cp linux-4.2.6.tar.gz /usr/src
Linux核心2.6.34.14新增系統呼叫及編譯方法(CentOS-6.4-x86_64)
<?xml version="1.0" encoding="UTF-8"?> //我新增系統呼叫步驟,僅供參考,尤其是系統呼叫的實現部分,建議大家自己寫,除了我這種好像還可以用sys_open系列來寫 #define 核心版本 linux-2.6.34.14
Linux核心2.4和2.6編譯模組的方法
2.6下的模組,副檔名為.ko,而不是2.4下的.o。很多初學者寫完模組之後,會使用2.4的方法來編譯模組。 /*filename: test.c*/#include <linux/init.h>#include <linux/kernel.h>#include <linux/
(原創)Linux核心升級全過程 手把手教你一次成功(2.4.20-8到2.6.18)
Linux核心升級全過程 手把手教你一次成功(2.4.20-8到2.6.18) ============================= 時間:2007-01-08作者:飄揚首發:http://www.piaoyang.org/blog Q Q: 47720194郵箱:p
一、centos6.6安裝Docker 1.7.1 / linux核心2.6升級到3.11.4
Docker官網上針對Centos的的安裝需求如下: Docker requires a 64-bit installation regardless of your CentOS version. Also, your kernel must be 3.10 at min
解決Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules專案無法加入到tomcat
解決Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules 無法加入到tomcat中 問題如下 1.在eclipse的workspace裡面找到該專案.sett
Linux 2.6核心中新的鎖機制--RCU
一、 引言 眾所周知,為了保護共享資料,需要一些同步機制,如自旋鎖(spinlock),讀寫鎖(rwlock),它們使用起來非常簡單,而且是一種很有效的同步機制,在UNIX系統和Linux系統中得到了廣泛的使用。但是隨著計算機硬體的快速發展,獲得這種鎖的開銷相對於CPU
《Linux核心設計與實現》讀書筆記(十五)- 程序地址空間(kernel 2.6.32.60)
程序地址空間也就是每個程序所使用的記憶體,核心對程序地址空間的管理,也就是對使用者態程式的記憶體管理。 主要內容: 地址空間(mm_struct) 虛擬記憶體區域(VMA) 地址空間和頁表 1. 地址空間(mm_struct) 地址空間就是每個程序所能訪問的記憶體地址範圍。 這個地址
linux-2.6核心模組引用計數的實現
一、模組使用計數的背景知識 模組是一種可以在核心執行過程中動態載入、解除安裝的核心功能元件。2.6核心中模組的命名方式為*.ko。模組在被使用時,是不允許被解除安裝的。程式設計時需要用“使用計數”來描述模組是否在被使用。 二、2.4核心使用計數的實現方法 2.4核心中