chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

整合Xilinx PetaLinux工程編譯和Open Source U- Boot/Linux編譯

YCqV_FPGA_EETre ? 來(lái)源:博客園 ? 2020-06-28 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 測(cè)試環(huán)境

Ubuntu 16.04

PetaLinux 2019.1

PetaLinux 2019.1 ZCU106 BSP

ZCU106

2. PetaLinux介紹

PetaLinux是Xilinx基于Yocto推出的Linux開(kāi)發(fā)工具。Yocto是業(yè)界主流的Linux發(fā)行版的構(gòu)建工具,它不僅可以從源代碼編譯Linux 內(nèi)核,還可以編譯Linux發(fā)行版必須的數(shù)以千計(jì)的的應(yīng)用程序,功能非常強(qiáng)大。Yocto的出現(xiàn),大幅度降低了構(gòu)建嵌入式Linux發(fā)行版的難度。

萬(wàn)物總有兩面性。雖然PetaLinux/Yocto可以一鍵編譯出一個(gè)自定義的嵌入式Linux發(fā)行版,但是編譯整個(gè)文件系統(tǒng)很耗費(fèi)時(shí)間。完整的一次PetaLinux/Yocto編譯,可能需要從網(wǎng)絡(luò)下載上GB的文件,可能需要幾個(gè)小時(shí)。即使只更改一行代碼,也需要數(shù)分鐘時(shí)間。

PetaLinux/Yocto的編譯流程,也和很多開(kāi)發(fā)人員原來(lái)的基于make的工作方法不一樣,它會(huì)分析文件系統(tǒng)里所有應(yīng)用程序的配置文件,執(zhí)行下載、配置、編譯、打包等過(guò)程。

如果在調(diào)試單板時(shí),僅僅改動(dòng)一行代碼,也需要執(zhí)行這些操作,顯得冗余,也影響開(kāi)發(fā)效率。

為了適應(yīng)開(kāi)發(fā)人員的工作習(xí)慣,也為了提高速度,可以整合PetaLinux工程編譯和OpenSource U-Boot/Linux編譯。

3. PetaLinux的安裝

對(duì)于PetaLinux的安裝,請(qǐng)參考Xilinx文檔, UG1144 PetaLinux Tools Reference Guide, 和一鍵離線(xiàn)安裝PetaLinux依賴(lài)包:https://forums.xilinx.com/t5/%E5%B5%8C%E5%85%A5%E5%BC%8F%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/%E5%88%86%E4%BA%AB-%E4%B8%80%E9%94%AE%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85PetaLinux%E4%BE%9D%E8%B5%96%E5%8C%85/td-p/1019995

4. 提高PetaLinux/Yocto的編譯速度

4.1. 下載SState cache

在Xilinx網(wǎng)站下載sstate cache,2019.1版的大小時(shí)32.84 GB。下載前,需要注冊(cè)Xilinx網(wǎng)站的帳號(hào)。

Xilinx下載網(wǎng)站嵌入式工具下載區(qū):

https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html

登錄后,文件從類(lèi)似于

https://www.xilinx.com/member/forms/download/xef.html?filename=sstate-rel-v2019.1.tar.gz的地址下載。

下載后,解壓到本地,可以看到類(lèi)似下面的目錄結(jié)構(gòu)。

$ ls
aarch64 arm downloads mb-full mb-lite versal
$ cd aarch64/
aarch64$ ls
00 07 0e 15 1c 23 2a 31 38 3f 46 4d 54 5b 62 69 70 77 7e 85 8c 93 9a a1 a8 af b6 bd c4 cb d2 d9 e0 e7 ee f5 fc
01 08 0f 16 1d 24 2b 32 39 40 47 4e 55 5c 63 6a 71 78 7f 86 8d 94 9b a2 a9 b0 b7 be c5 cc d3 da e1 e8 ef f6 fd
02 09 10 17 1e 25 2c 33 3a 41 48 4f 56 5d 64 6b 72 79 80 87 8e 95 9c a3 aa b1 b8 bf c6 cd d4 db e2 e9 f0 f7 fe
03 0a 11 18 1f 26 2d 34 3b 42 49 50 57 5e 65 6c 73 7a 81 88 8f 96 9d a4 ab b2 b9 c0 c7 ce d5 dc e3 ea f1 f8 ff
04 0b 12 19 20 27 2e 35 3c 43 4a 51 58 5f 66 6d 74 7b 82 89 90 97 9e a5 ac b3 ba c1 c8 cf d6 dd e4 eb f2 f9 universal
05 0c 13 1a 21 28 2f 36 3d 44 4b 52 59 60 67 6e 75 7c 83 8a 91 98 9f a6 ad b4 bb c2 c9 d0 d7 de e5 ec f3 fa universal-4.8
06 0d 14 1b 22 29 30 37 3e 45 4c 53 5a 61 68 6f 76 7d 84 8b 92 99 a0 a7 ae b5 bc c3 ca d1 d8 df e6 ed f4 fb

4.2. 設(shè)置SState cache

在PetaLinux工程目錄下執(zhí)行命令petalinux-config,在菜單Yocto Settings->Local sstate feeds settings->local sstate feeds url設(shè)置本地SState cache的目錄。

對(duì)于ZynqMP,使用aarch64,比如/opt/Xilinx/peta/sstate-rel-v2019.1/aarch64。對(duì)于Zynq-7000,使用arm,比如/opt/Xilinx/peta/sstate-rel-v2019.1/arm。設(shè)置后,文件project-spec/configs/config會(huì)包含指定的目錄,比如下行:

CONFIG_YOCTO_LOCAL_SSTATE_FEEDS_URL="/opt/Xilinx/peta/sstate-rel-v2019.1/aarch64/"

對(duì)于sstate的使用,可以參考Xilinx下載網(wǎng)站嵌入式工具下載區(qū)的README for state-cache。

4.3. 利用離線(xiàn)下載文件

SState文件包里,還有很多常用軟件的壓縮包。

hankf@xszgs4:/opt/Xilinx/peta/2019.1.sstate.downloads$ ls
acl-2.2.52.src.tar.gz lame-3.100.tar.gz
acpica-unix2-20180508.tar.gz less-530.tar.gz
adwaita-icon-theme-3.28.0.tar.xz libarchive-3.3.3.tar.gz
alsa-lib-1.1.6.tar.bz2 libassuan-2.5.1.tar.bz2
alsa-plugins-1.1.6.tar.bz2 libcap-2.25.tar.xz
alsa-tools-1.1.6.tar.bz2 libcroco-0.6.12.tar.xz
alsa-utils-1.1.6.tar.bz2 libdaemon-0.14.tar.gz
... ...

在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下內(nèi)容,就可以重用這些文件。編譯過(guò)程需要的件,如果已經(jīng)在其中,就不會(huì)再去網(wǎng)絡(luò)下載,而是直接創(chuàng)建連接到本地文件。

PREMIRRORS_prepend = "
git://.*/.* file:///opt/Xilinx/peta/2019.1.sstate.downloads/
ftp://.*/.* file:///opt/Xilinx/peta/2019.1.sstate.downloads/
http://.*/.* file:///opt/Xilinx/peta/2019.1.sstate.downloads/
https://.*/.* file:///opt/Xilinx/peta/2019.1.sstate.downloads/
"

4.4. 重用下載文件

PetaLinux在編譯過(guò)程中下載所需要的文件,編譯結(jié)束后,目錄build/downloads/下含有很多下載的文件。

$ ls build/downloads/*.xz
build/downloads/atk-2.28.1.tar.xz build/downloads/grep-3.1.tar.xz build/downloads/netbase_5.4.tar.xz
build/downloads/at-spi2-atk-2.26.2.tar.xz build/downloads/gst-rtsp-server-1.14.4.tar.xz build/downloads/ofono-1.24.tar.xz
build/downloads/at-spi2-core-2.28.0.tar.xz build/downloads/gtk+-2.24.32.tar.xz build/downloads/pango-1.42.4.tar.xz
build/downloads/autoconf-archive-2018.03.13.tar.xz build/downloads/gtk+-3.22.30.tar.xz build/downloads/pciutils-3.6.2.tar.xz
build/downloads/bash-completion-2.8.tar.xz build/downloads/gtk-doc-1.29.tar.xz build/downloads/pcmanfm-1.3.0.tar.xz
... ...

$ ls build/downloads/*.bz2
build/downloads/alsa-lib-1.1.6.tar.bz2 build/downloads/libassuan-2.5.1.tar.bz2 build/downloads/pcre-8.42.tar.bz2
build/downloads/alsa-plugins-1.1.6.tar.bz2 build/downloads/libgpg-error-1.32.tar.bz2 build/downloads/pixman-0.34.0.tar.bz2
build/downloads/alsa-tools-1.1.6.tar.bz2 build/downloads/libICE-1.0.9.tar.bz2 build/downloads/sysvinit-2.88dsf.tar.bz2
build/downloads/busybox-1.29.2.tar.bz2 build/downloads/libmnl-1.0.4.tar.bz2 build/downloads/xcb-proto-1.13.tar.bz2
... ...

建議把這些文件拷貝到一個(gè)工程外的本地目錄,比如/opt/Xilinx/peta/downloads/。然后在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下內(nèi)容,就可以重用這些文件。

PREMIRRORS_prepend = "
git://.*/.* file:///opt/Xilinx/peta/2019.1.sstate.downloads/
ftp://.*/.* file:///opt/Xilinx/peta/2019.1.sstate.downloads/
http://.*/.* file:///opt/Xilinx/peta/2019.1.sstate.downloads/
https://.*/.* file:///opt/Xilinx/peta/2019.1.sstate.downloads/
git://.*/.* file:///opt/Xilinx/peta/downloads/
ftp://.*/.* file:///opt/Xilinx/peta/downloads/
http://.*/.* file:///opt/Xilinx/peta/downloads/
https://.*/.* file:///opt/Xilinx/peta/downloads/
"

后續(xù)編譯時(shí),downloads目錄下的大部分文件都是鏈接。這時(shí)候,檢查新下載的文件,就很困難??梢允褂妹睢發(fā)s -l | grep -v ">" | grep -v done”排除鏈接和后綴為done的標(biāo)志文件,從而只顯示新下載的文件。建議也把這些新下載的文件拷貝到上述本地目錄,方便以后編譯。

hankf@xszgs4:/proj/hankf/zcu106/v191/zcu106-2019.1-bsp/build/downloads$ ls -l
total 3972
lrwxrwxrwx 1 hankf hankf 72 Oct 15 15:32 acl-2.2.52.src.tar.gz -> /xilinxtool/peta/2019.1/components/yocto/downloads/acl-2.2.52.src.tar.gz
-rw-rw-r-- 1 hankf hankf 141 Oct 15 15:32 acl-2.2.52.src.tar.gz.done
lrwxrwxrwx 1 hankf hankf 73 Oct 15 15:32 alsa-lib-1.1.6.tar.bz2 -> /xilinxtool/peta/2019.1/components/yocto/downloads/alsa-lib-1.1.6.tar.bz2

hankf@xszgs4:/proj/hankf/zcu106/v191/zcu106-2019.1-bsp/build/downloads$ ls -l | grep -v ">" | grep -v done
total 3972
drwxrwxr-x 62 hankf hankf 12288 Oct 15 16:11 git2
-rw-rw-r-- 1 hankf hankf 2515756 Oct 15 16:11 git2_github.com.xilinx.gst-omx.git.tar.gz
... ...

4.5. 離線(xiàn)編譯

如果確信所有軟件包都已經(jīng)在本地,可以去掉網(wǎng)絡(luò)連接,執(zhí)行離線(xiàn)編譯,會(huì)提高編譯速度。

在菜單Yocto Settings里,去掉“Enable Network sstate feeds”,選擇“Enable BB NO NETWORK”。

5. Open Source Linux和UBoot

5.1. 保留Linux和UBoot源代碼

缺省情況下,PetaLinux在編譯完成后會(huì)刪除源代碼,以節(jié)省硬盤(pán)空間。在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下內(nèi)容,可以保留Linux和UBoot源代碼。

RM_WORK_EXCLUDE += "linux-xlnx"
RM_WORK_EXCLUDE += "u-boot-xlnx"

5.2. 取得Linux源代碼

如果為L(zhǎng)inux添加了上述RM_WORK_EXCLUDE字段,PetaLinux工程在編譯后,在build目錄下的某一級(jí)子目錄kernel-source,含有所有Linux源代碼。對(duì)于PetaLinux 2019.1的ZCU106 BSP工程,Linux源代碼在目錄 ./build/tmp/work-shared/zcu106-zynqmp/kernel-source/。可以復(fù)制這個(gè)目錄里的Linux源代碼,用來(lái)使用open source流程編譯。

PetaLinux工程在編譯后,在build目錄下的某一級(jí)子目錄kernel-build-artifacts保存了Linux的配置文件.config. 對(duì)于PetaLinux 2019.1的ZCU106 BSP工程,Linux的配置文件.config在./build/tmp/work-shared/zcu106-zynqmp/kernel-build-artifacts/。


為了方便使用,可以把文件.confi復(fù)制到Linux源代碼的子目錄arch/arm/configs/下,重命名為xilinx_peta_defconfig。這樣使用make xilinx_peta_defconfig,可以創(chuàng)建PetaLinux使用的Linux配置。

生成image.ub,需要一個(gè)后綴名為its的配置文件,來(lái)指定使用的設(shè)備樹(shù)文件、根文件系統(tǒng)文件、內(nèi)核文件。its文件的相關(guān)信息,請(qǐng)參考蝸窩科技 u-boot FIT image介紹。在PetaLinux 2018.2/2018.3里,images/linux/下有文件rootfs.its。但是在PetaLinux 2019.1里,已經(jīng)沒(méi)有這個(gè)文件。在build目錄下的文件fit-image-petalinux-user-image.its,也可以用于生成image.ub。對(duì)于PetaLinux 2019.1的ZCU106 BSP工程,它在目錄build/tmp/work/zcu106_zynqmp-xilinx-linux/linux-xlnx/4.19-xilinx-v2019.1+gitAUTOINC+9811303824-r0/linux-zcu106_zynqmp-standard-build/下。

fit-image-petalinux-user-image.its使用了build下的層次很深的子目錄來(lái)指定文件。為了方便,可以修改為使用images/linux下的文件。PetaLinux工程的目錄"images/linux/"里,含有創(chuàng)建image.ub的devicetree、rootfs文件等。

5.3. 取得UBoot源代碼

如果為UBoot添加了上述RM_WORK_EXCLUDE字段,PetaLinux工程在編譯后,在build目錄下的某一級(jí)子目錄u-boot-xlnx里的子目錄git,含有所有UBoot源代碼。對(duì)于PetaLinux 2019.1的ZCU106 BSP工程,UBoot源代碼在目錄 ./build/tmp/work/zcu106_zynqmp-xilinx-linux/u-boot-xlnx/v2019.01-xilinx-v2019.1+gitAUTOINC+d895ac5e94-r0/git/。如果使用了外部UBoot源代碼編譯,則沒(méi)有這個(gè)源代碼。可以復(fù)制前面提到的UBoot源代碼,用來(lái)使用open source流程編譯。

值得注意的是,從PetaLinux工程里得到的UBoot源代碼的include/configs/platform-auto.h文件里的宏定義里的連接符后有空格,導(dǎo)致編譯時(shí)編譯器會(huì)產(chǎn)生大量警告。建議修改platform-auto.h,消除編譯器警告。下面是修改之前的宏定義的一部分。

"nc=setenv stdout nc;setenv stdin nc;"
"ethaddr=003522:01"

PetaLinux工程在編譯后,在build目錄下的某一級(jí)子目錄u-boot-xlnx里的子目錄build下,保存了Linux的配置文件.config. 對(duì)于PetaLinux 2019.1的ZCU106 BSP工程,UBoot的配置文件.config在./build/tmp/work/zcu106_zynqmp-xilinx-linux/u-boot-xlnx/v2019.01-xilinx-v2019.1+gitAUTOINC+d895ac5e94-r0/build/.config。

為了方便使用,可以把文件.confi復(fù)制到UBoot源代碼的子目錄configs下,重命名為xilinx_peta_defconfig。這樣使用make xilinx_peta_defconfig,可以創(chuàng)建PetaLinux使用的UBoot配置。

PetaLinux工程生成boot.bin時(shí),會(huì)在build目錄下生成文件bootgen.bif。編譯UBoot后,需要?jiǎng)?chuàng)建boot.bin,也需要bootgen.bif,所以把bootgen.bif一起復(fù)制到UBoot源代碼目錄。bootgen.bif里用的是臨時(shí)目錄,最好改成PetaLinux工程的目錄"images/linux/". PetaLinux工程的目錄"images/linux/"里,含有創(chuàng)建boot.bin的pmu, fsbl, ATF的ELF文件。

5.4. Open Source 編譯Linux

取得Linux源代碼和配置后,可以在其中執(zhí)行make,編譯Linux。注意,編譯前請(qǐng)導(dǎo)入PetaLinux環(huán)境變量,設(shè)置和導(dǎo)出ARCH為arm或者arm64;設(shè)置和導(dǎo)出CROSS_COMPILE,比如aarch64-linux-gnu-。編譯后得到vmlinux,還需要用下列命令,把它打包成image.ub。

aarch64-linux-gnu-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin
gzip -9 linux.bin
mv -f linux.bin.gz linux.bin
mkimage -f fit-image-petalinux-user-image.its image.ub

5.5. Open Source編譯Linux時(shí)間

更改Xlnx_vcu.c, Xlnx_vcu_clk.c, Xlnx_vcu_core.c, 在它們的開(kāi)始增加DEBUG宏定義,并增加兩個(gè)printk打印后,使用petalinux-build編譯,耗時(shí)337秒。同樣更改,使用外部Linux源代碼編譯,并創(chuàng)建image.ub,只耗時(shí)8秒鐘。

5.6. Open Source編譯UBoot

取得UBoot源代碼和配置后,可以在其中編譯UBoot,得到u-boot.elf。然后再使用下列命令創(chuàng)建boot.bin。

bootgen -arch zynqmp -image bootgen.bif -o BOOT.BIN -w on

5.7. Open Source編譯UBoot時(shí)間

在PetaLinux里,編譯UBoot,并創(chuàng)建boot.bin,總共耗時(shí)84秒鐘。


在外部UBoot源代碼里,從頭編譯UBoot,并創(chuàng)建boot.bin,總共耗時(shí)26秒鐘。


所以從外部源代碼里編譯UBoot,速度快兩倍多。

6. 總結(jié)

通過(guò)整合PetaLinux工程編譯和Open Source U-Boot/Linux編譯,既適應(yīng)開(kāi)發(fā)人員的工作習(xí)慣,也提高了速度。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317636
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2185

    瀏覽量

    125369
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3337

    瀏覽量

    59040

原文標(biāo)題:【工程師分享】整合Xilinx PetaLinux工程編譯和Open Source U- Boot/Linux編譯

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開(kāi)發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    飛凌嵌入式ElfBoard ELF 1板卡-uboot編譯u-boot/u-boot.bin/u-boot.imx

    u-boot文件就是編譯流程章節(jié)講的,鏈接器將鏈接各.o文件之后生成的.elf文件,該文件中包含了大量的調(diào)試信息、地址信息和注釋信息,不能被直接執(zhí)行,需要轉(zhuǎn)換成為可執(zhí)行的u-boot.bin文件,而
    發(fā)表于 05-22 11:24

    不借助Linux系統(tǒng),在Windows下如何搭建ZMC900E交叉編譯環(huán)境

    不需要依賴(lài)笨重的虛擬機(jī),也不需要安裝雙系統(tǒng)。拋開(kāi)繁瑣的環(huán)境準(zhǔn)備,在Windows上輕松搭建交叉編譯環(huán)境。本文將介紹如何在Windows上搭建交叉編譯環(huán)境,不借助Linux系統(tǒng),直接進(jìn)行交叉編譯
    的頭像 發(fā)表于 05-21 11:34 ?247次閱讀
    不借助<b class='flag-5'>Linux</b>系統(tǒng),在Windows下如何搭建ZMC900E交叉<b class='flag-5'>編譯</b>環(huán)境

    TWR-VF65GS10塔式模塊上編譯U-Boot沒(méi)有控制臺(tái)輸出是怎么回事?

    我有一個(gè)預(yù)構(gòu)建的映像(來(lái)自 LinuxLink Timesys 的工廠(chǎng)起點(diǎn)),其中包括 SD 卡上的 U-BootLinux,它通過(guò)連接到板上 D9插頭的 TWR-SER-SCH
    發(fā)表于 04-03 06:03

    從零開(kāi)始馴服Linux(一):ZYNQ-Linux啟動(dòng)文件構(gòu)建全解析

    /environment-setup-cortexa9t2hf-neon-xilinx-linux-gnueabi”以設(shè)置相應(yīng)的環(huán)境變量,其中的“.”和source具有相同含義。 1.3拷貝源碼到Ubuntu系統(tǒng)拷貝u-boot
    發(fā)表于 03-20 16:48

    【ELF 2學(xué)習(xí)板試用】1、快速入門(mén)、簡(jiǎn)單模塊編譯和運(yùn)行

    了。 3.3Linux Kernel編譯 上述的源代碼文件、KConfig和makefile選項(xiàng)設(shè)置完成后,執(zhí)行ELF2_linux_source文件夾下的build.sh腳本并添加kernel選項(xiàng)
    發(fā)表于 02-17 21:24

    迅為RK3588開(kāi)發(fā)板實(shí)時(shí)系統(tǒng)編譯-Preemption系統(tǒng)/ Xenomai系統(tǒng)編譯-編譯Linux實(shí)時(shí)系統(tǒng)-單獨(dú)編譯1

    界面,進(jìn)入之后如下所示: ./build.sh 光標(biāo)默認(rèn)就在uboot,所以直接回車(chē)即可開(kāi)始uboot的編譯,編譯過(guò)程如下所示: Uboot 編譯完成如下圖所示: 編譯完成后生成 u
    發(fā)表于 01-23 10:20

    Triton編譯器與其他編譯器的比較

    Triton編譯器與其他編譯器的比較主要體現(xiàn)在以下幾個(gè)方面: 一、定位與目標(biāo) Triton編譯器 : 定位:專(zhuān)注于深度學(xué)習(xí)中最核心、最耗時(shí)的張量運(yùn)算的優(yōu)化。 目標(biāo):提供一個(gè)高度抽象、靈活、高效
    的頭像 發(fā)表于 12-24 17:25 ?1010次閱讀

    干貨來(lái)嘍!實(shí)用樹(shù)莓派Linux編譯指南

    不友好,有沒(méi)有好的解決辦法? 今天來(lái)分享一下我的私藏干貨——樹(shù)莓派Linux編譯編譯好之后,開(kāi)發(fā)板只需插到樹(shù)莓派上連接電腦就可以直接用了,極其方便。 本文以樹(shù)莓派為例,其他板子只要帶Linu
    的頭像 發(fā)表于 12-18 16:31 ?546次閱讀
    干貨來(lái)嘍!實(shí)用樹(shù)莓派<b class='flag-5'>Linux</b><b class='flag-5'>編譯</b>指南

    實(shí)用樹(shù)莓派Linux編譯指南,打工人必備!

    不友好,有沒(méi)有好的解決辦法? 今天來(lái)分享一下我的私藏干貨——樹(shù)莓派Linux編譯。編譯好之后,開(kāi)發(fā)板只需插到樹(shù)莓派上連接電腦就可以直接用了,極其方便。 本文以樹(shù)莓派為例,其他板子只要帶Linu
    的頭像 發(fā)表于 12-17 16:19 ?1573次閱讀
    實(shí)用樹(shù)莓派<b class='flag-5'>Linux</b><b class='flag-5'>編譯</b>指南,打工人必備!

    飛凌嵌入式ElfBoard ELF 1板卡-內(nèi)核編譯之初次編譯

    接下來(lái)我們就進(jìn)行內(nèi)核代碼的初次編譯,直接使用我們適配好的Linux內(nèi)核源碼進(jìn)行編譯。為了使編譯操作更加簡(jiǎn)單,我們提供了編譯腳本,將
    發(fā)表于 12-17 09:34

    如何在Petalinux下Patch u-boot源碼

    在軟件開(kāi)發(fā)過(guò)程中我們經(jīng)常遇到用 Patch 來(lái)傳遞和更新代碼的場(chǎng)景。本文以一個(gè)端到端的例子來(lái)演示在 Petalinux 使用過(guò)程中,如何給 u-boot 的源碼生成 Patch 并在 Petalinux
    的頭像 發(fā)表于 12-04 16:26 ?1801次閱讀
    如何在<b class='flag-5'>Petalinux</b>下Patch <b class='flag-5'>u-boot</b>源碼

    OMAP-L138_Flash And Boot Utils使用及編譯指導(dǎo)

    電子發(fā)燒友網(wǎng)站提供《OMAP-L138_Flash And Boot Utils使用及編譯指導(dǎo).pdf》資料免費(fèi)下載
    發(fā)表于 09-05 11:26 ?0次下載
    OMAP-L138_Flash And <b class='flag-5'>Boot</b> Utils使用及<b class='flag-5'>編譯</b>指導(dǎo)

    linux開(kāi)發(fā)板如何編譯curl

    Linux開(kāi)發(fā)板上編譯 curl 庫(kù)通常涉及到幾個(gè)步驟,包括準(zhǔn)備開(kāi)發(fā)環(huán)境、下載源代碼、配置編譯選項(xiàng)以及執(zhí)行編譯和安裝過(guò)程。以下是一個(gè)基本的指南,幫助你在
    的頭像 發(fā)表于 08-30 15:33 ?1421次閱讀

    linux驅(qū)動(dòng)程序的編譯方法是什么

    Linux驅(qū)動(dòng)程序的編譯方法主要包括兩種: 與內(nèi)核一起編譯編譯成獨(dú)立的內(nèi)核模塊 。以下是對(duì)這兩種方法的介紹: 一、與內(nèi)核一起編譯 與內(nèi)
    的頭像 發(fā)表于 08-30 14:46 ?1258次閱讀

    linux驅(qū)動(dòng)程序的編譯方法有哪兩種

    Linux驅(qū)動(dòng)程序的編譯方法主要可以歸納為兩種: 手動(dòng)編譯 和 使用內(nèi)核構(gòu)建系統(tǒng)(Makefile)自動(dòng)編譯 。 1. 手動(dòng)編譯 手動(dòng)
    的頭像 發(fā)表于 08-30 14:39 ?1536次閱讀