久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

一天一闊闊兒ZYNQ的linux移植完整版(Linux環(huán)境搭建以及內核編譯)

 wanglh5555 2019-09-26

虛擬機UBUNTU12.04 64bit 701N 芯片是7020clg400

XILINX的交叉編譯器安裝

主要就是安裝出現(xiàn)的一些問題,,方法總結:

主要涉及的問題是,ubuntu12.04 64位系統(tǒng),不能再采用sudo apt-get install ia32-libs命令,,這樣我們得到的問題是:

下列軟件包有未滿足的依賴關系:
 ia32-libs : 依賴: ia32-libs-multiarch
E: 無法修正錯誤,因為您要求某些軟件包保持現(xiàn)狀,,就是它們破壞了軟件包間的依賴關系

網(wǎng)上也沒有找到合適的方法,。

解決辦法:

$ sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386       (第一步庫安裝)

我本意是運行adb的。運行adb時,,發(fā)現(xiàn)缺乏libncurses5庫,,自己動手,豐衣足食,比葫蘆畫瓢,,

$sudo apt-get install libncurses5:i386

在64位下,,gcc默認編譯代碼位64位的,但是,,如果你想編譯位的,,可以用gcc -m32選項,來設置,。

不過,,不幸的是,會出現(xiàn)錯誤,,說找不到 /usr/include/features.h文件什么的,。google一下,發(fā)現(xiàn)用這種方法:

$sudo apt-get install g++-multilib

運行上面三個兼容庫,,便能解決高版本64位系統(tǒng)的兼容以及依賴問題,。希望大家加油努力嘗試,有什么問題請在下面留言,。

二,、Uboot編譯

由于系統(tǒng)限制,依賴和版本問題,,由此出現(xiàn)一些問題需要解決,,下面全部給出

cd uboot(文件夾)

make zynq_zybo_config配置文件

報錯:我的電腦 上的關于交叉編譯工具的環(huán)境變量是 arm-xilinx-linux-gcc
經(jīng)過一番折騰,最后在make命令后邊指定了交叉編譯工具,,
make CROSS_COMPILE=arm-xilinx-linux-gnueabi- 切記,,最后不要加gcc,那個不用管,。
好吧,,終于解決了,可是編了半路,,有一個問題,,
In file included from tools/aisimage.c:10:0:
include/image.h:920:27: fatal error: openssl/evp.h: 沒有那個文件或目錄
# include <openssl/evp.h>
^
compilation terminated.
scripts/Makefile.host:111: recipe for target 'tools/aisimage.o' failed
make[1]: *** [tools/aisimage.o] Error 1
Makefile:1194: recipe for target 'tools' failed

make: *** [tools] Error 2 

這個是openssl的依賴的問題,運行命令sudo apt-get install libssl-dev 即可解決,。
好吧再來一次,,這回貌似沒有什么問題,好長時間過去了,,我還盲目興奮了一會兒,,突然又有一個問題:
./scripts/dtc-version.sh: 行 17: dtc: 未找到命令
./scripts/dtc-version.sh: 行 18: dtc: 未找到命令
*** Your dtc is too old, please upgrade to dtc 1.4 or newer
Makefile:1353: recipe for target 'checkdtc' failed
make: *** [checkdtc] Error 1


好吧,,,dtc是device-tree-compiler的縮寫,,即設備樹編譯器,,說明系統(tǒng)中沒有安裝這個編譯器
安裝不就行了:
sudo apt-get install device-tree-compiler

這次一次性編譯到底了。

由于我用的ubuntu12.04所以會繼續(xù)報錯

根據(jù)uboot編譯打印信息:


dtc: invalid option -- 'i'
Usage:

dtc [options] <input file>

報錯信息后面省略,。,。。,。

也就是DTC版本不對,,大家可以用$dtc -v命令查看自己的版本,我看需要DTC1.4所以我下載對應的安裝,。

32位:https:///ubuntu/xenial/i386/device-tree-compiler/1.4.0+dfsg-2

64位:https:///ubuntu/xenial/amd64/device-tree-compiler/1.4.0+dfsg-2

請大家注意下載,。

下載.dep文件,進行目錄內使用dpkg -i device-tree-compiler_1.4.0+dfsg-2_i386.deb 進行安裝,。


root@ubuntu:/home/ws/zc702# dpkg -i device-tree-compiler_1.4.0+dfsg-2_i386.deb 
(Reading database ... 126283 files and directories currently installed.)
Preparing to replace device-tree-compiler 1.3.0-2 (using device-tree-compiler_1.4.0+dfsg-2_i386.deb) ...
Unpacking replacement device-tree-compiler ...
Setting up device-tree-compiler (1.4.0+dfsg-2) ...
Processing triggers for doc-base ...
Processing 2 changed doc-base files...
Registering documents with scrollkeeper...
Processing triggers for man-db ...
root@ubuntu:/home/ws/zc702# dtc -v
Version: DTC 1.4.0


安裝后查看dtc版本為1.4.0,,OK  到此生成出來uboot.img,恭喜大家

三、內核編譯

內核編譯命令:

zt@zt-virtual-machine:~/ZYNQ/User_file/V2017.4/linux-xlnx-xlnx_rebase_v4.9_2017.4$make    ARCH=arm CROSS_COMPILE=/home/zt/ZYNQ/User_file/CodeSourcery/bin/arm-xilinx-linux-gnueabi- UIMAGE_LOADADDR=0x8000 uImage

報錯:'mkimage' command not found - U-Boot images will not be built

make[1]: *** [arch/arm/boot/uImage] 錯誤 1

make: *** [uImage] 錯誤 2

解決:按照以往經(jīng)驗,,我們需要安裝依賴包:

sudo apt-get install uboot-mkimage

在我的ubuntu16.04 64bit上無法進行安裝,,因此我們用方法二:

將uboot路徑下的tools文件夾,設置到環(huán)境/etc/bash.bashrc下面:

export PATH=/home/paddyzhang/zynq_701n_linux/packages/u-boot-xlnx-xilinx-v2017.4/tools:$PATH

這是我的路徑,,可以根據(jù)你們自己的路徑進行設置,。

這樣我們的內核編譯結束。

四,、我們生成自己需要的設備樹文件,。

命令:./scripts/dtc/dtc -I dts -O dtb -o devicetree.dtb /arch/arm/boot/dts/zynq_zybo.dts

這樣可以生成dtb文件。但是我的虛擬機linux上會報錯:

paddyzhang@paddyzhang-virtual-machine:/mnt/hgfs/F/board_file/701N/linux/dts$ dtc -I dts -O dtb -o system02.dtb zynq-zybo.dts 
Error: zynq-zybo.dts:15.1-9 syntax error

FATAL ERROR: Unable to parse input tree

解決辦法:根據(jù)我測試和對比發(fā)現(xiàn)是include文件有點問題需要處理下:

 將這個文件自己處理為這樣再生成,。我們也根據(jù)自己的要求和需要來定制設備樹,,來適應我們的工程,我的理解為這樣,。所以設備樹先生成一個,,如果PL工程更改了,我們自己在設備樹添加節(jié)點應該就OK了,。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多