基於cubietruck的嵌入式系統移植

2021-08-11 12:39:01 字數 2464 閱讀 2861

$ apt-get install build-essential libncurses5-dev deboostrap\ u-boot-tools qemu-user-static\

git binfmt-support libusb-1.0-0-dev pkg-config

$ apt-get install gcc-arm-linux-gnueabihf

$ apt-get install gcc-4.9-arm-linux-gnueabihf #本人使用4.9的交叉編譯,使用arm-linux-gnueabihf-gcc -v檢視版本

$ mkdir ~/cubietruck #工作目錄

$ git clone -b sunxi

$ git branch -a #使用u-boot 2014版本

* remotes/origin/sunxi

sunxi

remotes/origin/head -> origin/mirror/next

...# git checkout 用於切換git分支

$ cd u-boot-sunxi

$ make distclean cross_compile=arm-linux-gnueabihf-

$ make cross_compile=arm-linux-gnueabihf- _config # 查詢"include/configs/.h" cubietruck or

#grep sunxi boards.cfg |awk ''

$ make cross_compile=arm-linux-gnueabihf-

$ /home/user/dir/sunxi-tools/fex3bin .fex script.bin #fex2bin 檔案能把 *.fex 檔案生成 *.bin 檔案檢視ls device ~/cubieboard/sunxi-boards/sys_config/a20

如果遇到:make cross_compile=arm-linux-gnueabihf-

make: /usr/bin/arm-linux-gnueabihf-gcc: command not found

/bin/sh: 1: /usr/bin/arm-linux-gnueabihf-gcc: not found

新增$path的方法#注引用**:

解決:$ ll /usr/bin/arm-linux-gnueabihf-

$ ln -s arm-linux-gnueabihf-gcc-4.9 arm-linux-gnueabihf-gcc

核心 wo使用linux-4.9.38核心

$ make arch=arm sunxi_defconfig

$ make arch=arm menuconfig

$ make arch=arm cross_compile=arm-linux

-gnueabihf

-\ loadaddr=

0x40008000 uimage //dtbs

$ make arch=arm cross_compile=arm-linux

-gnueabihf

- modules

4.nfs和tftp搭建

tftp伺服器的搭建:

nfs伺服器的搭建:

/rootos *(rw,sync,no_root_squash)

# mount -t nfs -o nolock 192.168.0.123:/home/allen/nfsrootfs /mnt/

uboot通過nfs無法啟動:

5. sd卡

umount /dev/sdb1 //注意,ubuntu 系統預設有 tf 插入後會自動 mount,請彈出不要掛載目錄,以免無法進行以下操作。

$ dd if=/dev/zero of=/dev/sdb bs=1m count=1    //bs=1024 seek=544 count=128

$ sudo fdisk $

$ sudo mkfs.vfat $$1

$ sudo mkfs.ext4 $$2

$ sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8

6.rootfs

$ cp $work_dir/linux-sunxi/arch/arm/boot/uimage boot/

$ make -c

$work_dir/linux-sunxi install_mod_path=

`pwd`

\ arch=arm cross_compile=arm-linux

-gnueabihf

-\ modules_install

基於TinyXml的嵌入式Linux

引 言 用自動化抄表代替人工抄表是實現智慧型樓宇的重要手段。傳統的ic卡預付費方式雖然實施方便,但會有卡槽汙染 卡易磨損以及安全性差等缺點,同時也無法實時地監控使用者的用電情況 廉價方便的雙向電力線載波抄表方式由於受電網汙染的影響,難以大面積推廣 專用有線網路實現遠端抄表方式,則會帶來投資規模大 施...

基於ARM CLinux嵌入式系統

32位arm嵌入式處理器具有高效能 低軾耗的特性,已被廣泛應用於消費電子產品 無線通訊和網路通訊等領域。clinux是專門為無mmu處理器設計的嵌入式作業系統,支援arm motorola等微處理器。目前國內外採用arm clinux作為嵌入式系統非常普遍。而嵌入式系統的啟動引導技術是嵌入式系統開發...

基於ARM的Qt Creator嵌入式開發環境搭建

平台 ubnutu10.04 交叉編譯器 arm linux gcc 3.4.1 在qtqt everywhere opensource src 4.8.1.tar 解壓為3 份,可分別命名為 qt x11 qt x86 qt armqt x11版本可以產生 qt開發工具 designer qt介面...