韋東山裝置樹課程 環境搭建 學習筆記

2022-05-24 04:54:10 字數 2131 閱讀 2800

1 arm-linux-gcc-4.3.2.tar.bz2  gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi-zhuangzebin.tar.xz
1.1 設定交叉工具鏈的環境:

1 sudo tar -xvf arm-linux-gcc-4.3.2.tar.bz2 -c /

2 tar -xvf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi-zhuangzebin.tar.xz -c /work/system/自己建立對應的目錄

3切換這兩套交叉工具鏈的方法,在使用的時候設定環境變數

4 export path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin/:/usr/local/arm/4.3.2/bin/

5 export path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin/:/work/system/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/

2、編譯uboot

1 export path=$path:/usr/local/arm/4.3.2/bin/切換交叉工具鏈

2 tar -xvf u-boot-1.1.6

.tar.bz2

3 patch -p1 < u-boot-1.1

.6_device_tree_for_jz2440.patch 合入100sk的patch

4make 100ask24x0_config

5 make

3、編譯kernel

1 export path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin/:/work/system/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi/bin/

切換交叉工具鏈

2 tar -xvf linux-4.19-rc3.tar.gz

3cp config_ok .config

4 make uimage -j4 && make dtbs

編譯過程中報了如下的錯誤:

解決辦法安裝如下工具:

1 sudo apt-get install libssl-dev  u-boot-tools
編譯okay的結果:

4、燒錄

4.1 將開發板設定成nor flash啟動,上電,串列埠端會有如下的輸出資訊:

4.2 接上open jtag,執行lsusb會有如下輸出,證明可以識別到開發板

韋東山第12課 字元裝置驅動框架 led驅動

first drv.c include include include include include include include include include include include include include include static int first drv open ...

韋東山匯流排驅動裝置模型201128

一,bus drv dev模型 新一期 一 bus,device,driver都是乙個結構體。二 這只是一種機制,一種device和driver建立聯絡的機制。三 註冊 1,driver register,會把driver註冊到bus結構體中的drv煉表裡。2,device add,會把device...

韋東山 C 快速入門 基礎3

person p new person delete p person pers new person 10 delete pers 靜態資料成員 point operator cont point p1,cont point p2 p1,p2相加 靜態成員函式 point operator con...