1. 程式人生 > >編譯linux核心加入 GPIO support 方法

編譯linux核心加入 GPIO support 方法

看看系統中有沒有“/sys/class/gpio”這個資料夾。
如果沒有請在編譯核心的時候加入
Device Drivers —> GPIO Support —> /sys/class/gpio/… (sysfs interface)。

一、liunux核心編譯 配置檔案 路徑:
svn://optscm/projects/trunk/mt5505/src/Project/vm_linux/chiling/kernel/linux-3.0/arch/arm/configs/mt5880_android_smp_mod_defconfig

二、複製到 svn://optscm/projects/trunk/mt5505/src/Project/vm_linux/chiling/kernel/linux-3.0

三、 改名為 .config

四、進入 svn://optscm/projects/trunk/mt5505/src/Project/vm_linux/chiling/kernel/linux-3.0/目錄
輸入命令: make menuconfig

五、Device Drivers —> GPIO Support —> /sys/class/gpio/… (sysfs interface)。 空格為選擇 ,退出儲存

六、輸入make 編譯核心 也可跳過

七、進入 autobuild.h目錄 輸入 make mrproper 刪除中間檔案

輸入 ./autobuild.h 1 (1為 clean 之前編譯的檔案 ,也可先輸入 make cleam )

1:編譯

Linux環境中,cd 到mtk5505的原始碼目錄(vm_linux的父目錄)
執行./autobuild.sh

 (
        make clean    清除之前編譯的檔案
        否則,只編譯改動過的檔案
        ./autobuild.sh 1  直接進行 先清除後編譯

)

編譯完成之後,編譯生成的目錄檔案在:
Project/vm_linux/output/ 目錄下
包含系統升級包:upgrade_loader.pkg
包含系統MBoot:Python_m4v1_cn_secure_emmcboot.bin 如果需要編譯單個應用, 這時可以進入Project/vm_linux/android/froyo-2.2/packages/apps/ 下用mm命令進行 編譯。