tsp学习笔记——LINUX SDK编译2(2)Kernel6.1 Linux

编译平台

复制代码
lin@lin-VirtualBox:~/workspace/tsp/linux$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

编译 Linux 6.1 系统对电脑配置要求较高,建议配置如下:

组件 最低配置 推荐配置
CPU 4 核 2.0GHz+ 8 核 3.0GHz+
内存 8GB 16GB+
硬盘 100GB 可用空间 200GB+ SSD
网络 稳定网络连接 100Mbps+ 有线网络

编译所需依赖

复制代码
sudo apt-get install git ssh make gcc libssl-dev liblz4-tool expect \
g++ patchelf chrpath gawk texinfo diffstat binfmt-support \
qemu-user-static bison flex fakeroot cmake gcc-multilib \
g++-multilib unzip device-tree-compiler ncurses-dev \
libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-gnu \
libgmp-dev libmpc-dev bc python3 python3-setuptools \
swig python3-dev gettext libc6-dev libncurses-dev rsync \
python-is-python3

SDK 环境搭建

复制代码
mkdir /home/lin/workspace/tsp/linux6.1

进入压缩包目录,SDK 解压

复制代码
./extract_sdk.sh /home/lin/workspace/tsp/linux6.1/

在脚本执行时,会进行文件校验,校验时所有文件都显示 OK,则说明文件完整,可以安全解压。如果有文件校验失败,需要重新下载对应的压缩包

同步 SDK 源码

解压完成后只有 .repo 目录我们还需要通过 repo 命令把代码同步出来,运行 repo 命令需要我们 ubuntu 安装有 git 和 python 否则会报错。

复制代码
sudo apt-get update

sudo apt-get install git -y

sudo apt install repo -y

sudo apt-get install python2.7

sudo apt-get install python3

python版本切换设置

复制代码
$设置 python2.7
 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 100
 $设置 python3.6
 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 100

切换

复制代码
sudo update-alternatives --config python

进入解压后的目录:同步

复制代码
.repo/repo/repo sync -l -j88

Buildroot 系统编译

复制代码
./build.sh lunch:rockchip_rk3566_taishanpi_1m_v10_defconfig && ./build.sh

固件会输出到 rockdev 目录

rockdev/

├── MiniLoaderAll.bin

├── boot.img

├── misc.img

├── parameter.txt

├── recovery.img

├── rootfs.img

├── uboot.img

├── userdata.img

├── oem.img

└── update.img

编译错误

host-make 4.3 Downloading

复制代码
cd buildroot/dl/make/

# 可以尝试其他镜像源,例如:
wget -O make-4.3.tar.lz https://ftp.gnu.org/gnu/make/make-4.3.tar.lz

# 或者使用 GitHub 镜像
#wget -O make-4.3.tar.lz https://github.com/mirror/make/releases/download/make-4.3/make-4.3.tar.lz
相关推荐
踏月的造梦星球8 小时前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
潘正翔8 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
weigangwin9 小时前
agent-workspace-linux 不是远程桌面:Linux AI 工作区的隔离边界验收
linux·xvfb·mcp·桌面隔离·权限边界·bubblewrap·agent-workspace
Dovis(誓平步青云)10 小时前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
GHL28427109011 小时前
unreferenced formal parameter 解决办法学习
学习
Java小白笔记11 小时前
Docker 安装配置完全指南:MacOS 、Windows、Linux环境下的安装、配置与验证
linux·macos·docker
fanchenxinok12 小时前
学习笔记:LabVIEW调用DLL解析S19文件教程
笔记·学习·labview·dll解析
疯狂打码的少年13 小时前
【软件工程】结构化设计:模块独立性与耦合内聚
java·开发语言·笔记·软件工程
qetfw13 小时前
CentOS 7 搭建 LDAP 目录服务
linux·运维·centos
芷栀夏13 小时前
Java教育平台实战复盘:课程、考试与学习行为分析系统设计
java·开发语言·学习