RK3568開發筆記(四):在虛擬機器上使用SDK編譯製作uboot、kernel和buildroot映象
前言
RK系列SDK簡要介紹
目錄結構
buildroot
原始碼準備
編譯buildroot
步驟一:安裝buildroot依賴環境
sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop \git-core curl u-boot-tools mtd-utils android-tools-fsutils openjdk-8-jdk device-tree-compiler \gdisk m4 libz-dev git gnupg flex bison gperf libsdl1.2-dev libesd-java libwxgtk3.0-dev \squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool \libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev \lib32ncurses5-dev lib32readline-dev gcc-multilib libswitch-perl libssl-dev unzip \zip liblz4-tool repo git ssh make gcc libssl-dev liblz4-tool vim expect \g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib \unzip device-tree-compiler python-pip libncurses5-dev rsync subversion \sed make binutils build-essential gcc g++ wget python libncurses5 bzr cvs git mercurial \patch gzip bzip2 perl tar cpio unzip rsync file bc wget qemu-user-static live-build -y \python3.8 python3.8-dev
步驟二:下載解壓buildroot、uboot-kernel 傳輸到目標系統
步驟三:移動解壓uboot-kernel
mv buildroot_20220510.tar.gz uboot_kernel_20220512.tar.gz ~/work/
tar xvf uboot_kernel_20220512.tar.gz
步驟四:使用buildroot系統
cd ~/workmv buildroot_20220510.tar.gz rk356x_linux
tar xvf buildroot_20220510.tar.gz
步驟五:檢視編譯命令
步驟六:適配螢幕
cd ~/work/rk356x_linux/
步驟七:編譯整體
./build.sh all
入坑
入坑一:編譯所有,定位到是檔案系統失敗
問題
./build.sh all
解決
./build.sh uboot
./build.sh kernel
./build.sh buildroot
sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop \git-core curl u-boot-tools mtd-utils android-tools-fsutils openjdk-8-jdk device-tree-compiler \gdisk m4 libz-dev git gnupg flex bison gperf libsdl1.2-dev libesd-java libwxgtk3.0-dev \squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool \libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev \lib32ncurses5-dev lib32readline-dev gcc-multilib libswitch-perl libssl-dev unzip \zip liblz4-tool repo git ssh make gcc libssl-dev liblz4-tool vim expect \g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib \unzip device-tree-compiler python-pip libncurses5-dev rsync subversion \sed make binutils build-essential gcc g++ wget python libncurses5 bzr cvs git mercurial \patch gzip bzip2 perl tar cpio unzip rsync file bc wget qemu-user-static live-build -y \python3.8 python3.8-dev
入坑二:編譯buildroot失敗
問題
原因
解決
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2906198/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RK3568開發筆記(五):在虛擬機器上使用SDK編譯製作uboot、kernel和ubuntu映象筆記虛擬機編譯bootUbuntu
- Hi3516開發筆記(四):Hi3516虛擬機器編譯uboot、kernel、roofts和userdata以及分割槽表筆記虛擬機編譯boot
- i.MX6ULL開發板-Buildroot製作交叉編譯器UI編譯
- 虛擬機器-Linux開發板交叉編譯問題記錄虛擬機Linux編譯
- 虛擬機器模板製作虛擬機
- Hi3516開發筆記(七):Hi3516虛擬機器交叉開發環境搭建之交叉編譯Qt筆記虛擬機開發環境編譯QT
- RK3568開發筆記(三):RK3568虛擬機器基礎環境搭建之更新源、安裝網路工具、串列埠除錯筆記虛擬機串列埠除錯
- 學習筆記-虛擬機器筆記虛擬機
- 3、將uboot,kernel,rootfs下載到開發板上boot
- 虛擬機器映象下載虛擬機
- 使用libvirt 在伺服器上安裝openSuse虛擬機器伺服器虛擬機
- JAVA虛擬機器學習筆記Java虛擬機機器學習筆記
- 自編譯製作docker版本的onlyoffice映象編譯Docker
- RK3568開發板原始碼編譯原始碼編譯
- 如何製作一款線上編譯器編譯
- OS虛擬機器映象服務虛擬機
- Hi3516開發筆記(十一):透過HiTools使用網口將uboot、kernel、roofts燒寫進eMMC筆記boot
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- 在 fnOS上安裝 KVM 虛擬化,並使用 Cockpit 網頁管理虛擬機器KPI網頁虛擬機
- 使用虛擬機器在CentOS上安裝部署資料庫使用虛擬機CentOS資料庫
- 在CentOS上建立虛擬機器以及RedisCentOS虛擬機Redis
- Nginx虛擬主機常用配置(學習筆記四)Nginx筆記
- JVM學習筆記(四)—— 虛擬機器位元組碼執行引擎JVM筆記虛擬機
- 用 golang 寫一個語言(編譯器,虛擬機器)Golang編譯虛擬機
- 深入理解Java虛擬機器筆記之四關於垃圾收集器Java虛擬機筆記
- Virtual Box 虛擬機器上安裝多個映象檔案虛擬機
- 深入理解Java虛擬機器之自己編譯JDKJava虛擬機編譯JDK
- Virtual box設定主機和虛擬機器複製貼上和檔案拖拽虛擬機
- 低開開發筆記(四):實現編輯器內拖拽筆記
- 作業系統引導和虛擬機器作業系統虛擬機
- 《深入理解 Java 虛擬機器》筆記整理Java虛擬機筆記
- JVM學習筆記五--虛擬機器棧JVM筆記虛擬機
- 在 Fedora 中使用 Cockpit 建立虛擬機器KPI虛擬機
- Hi3516開發筆記(五):通過HiTools使用網口將uboot、kernel、roofts按照分割槽表燒寫筆記boot
- Java虛擬機器記憶體模型學習筆記Java虛擬機記憶體模型筆記
- 海思 uboot 編譯boot編譯
- Ubuntu 18.04(虛擬機器)環境下編譯Android 原始碼Ubuntu虛擬機編譯Android原始碼
- Vector人工智慧機器人SDK使用筆記人工智慧機器人筆記