IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 详解全新ubuntu虚拟机交叉编译 linux内核 -> 正文阅读

[系统运维]详解全新ubuntu虚拟机交叉编译 linux内核

目前手头有一个tinker board 2s的开发板,处理器架构是arm64,今天就在Windows上的ubuntu 虚拟机里面交叉编译出一个可以更新到tinker board 2s 的内核。
该开发板的内核版本为 4.4.194。
以下命令全部在ubuntu上执行。

首先更新系统
sudo apt update
sudo apt upgrade

下载交叉编译工具
cd /usr/local/
mkdir arm
cd arm
sudo wget https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
tar xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

放入/etc/profile最后
export PATH=$PATH:/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin

让环境变量生效

source /etc/profile

sudo apt-get install make build-essential libncurses-dev bison flex libssl-dev libelf-dev

注意gcc必须为版本9,不然编译内核报错。
sudo apt install gcc-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100

下载对应的内核版本:

sudo wget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.4.194.tar.gz

sudo tar xvf linux-4.4.194.tar.gz

下面是把开发板的内核配置文件copy至ubuntu。
我的开发板的ip是 192.168.31.82,支持ssh.

添加ssh key,后面要使用scp
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub linaro@192.168.31.82
此处需要输入密码。

复制目标开发板的内核配置文件至ubuntu当前目录:
sudo scp linaro@192.168.31.82:proc/config.gz .
sudo gunzip config.gz
修改文件名为.config,后面用.
sudo cp config .config

开始编译内核:
sudo cd linux-4.4.194

sudo make clean
sudo make distclean

clean之后再复制 .config 文件
sudo cp …/.config .

开始编译
sudo make ARCH=arm64 CROSS_COMPILE=/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

正常应该就可以编译成功,欢迎评论区留言。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 01:24:17  更:2022-09-30 01:25:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 19:18:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码