首页 >>  正文

arch+linux+arm

来源:baiyundou.net   日期:2024-08-06

1. Kernel手动编译

1.1kernel查询帮助

使用./build.sh -h kernel查看kernel的详细编译命令如下所示。

图1.1编译内核

上图表示,单独编译kernel固件分为三步,进入kernel目录,选择默认配置文件,编译镜像。

1.2kernel默认配置

对应平台的默认配置文件由./build.shlunch操作中选择的mk文件决定,如下所示。

图1.2选择SDK配置文件

配置完后,直接查看device/rockchip/rk356x/BoardConfig-rk3568-evb1-ddr4-v10.mk文件,由RK_KERNEL_DEFCONFIG和RK_KERNEL_DEFCONFIG_FRAGMENT决定,如下所示。

图1.3配置文件Kernel部分内容

另外还有RK_KERNEL_DTS指定配置的设备树。

1.3kernel修改配置

首先导入上面指定的默认配置,操作命令如下:

cd kernel

make ARCH=arm64rockchip_linux_defconfig

进入menuconfig修改内核,命令如下所示。

make ARCH=arm64 menuconfig

进入配置界面如下所示。

图1.4内核配置

输入“/”可以进入menuconfig的搜索功能,如下所示。

图1.5内核查找配置

搜索功能可在复制的配置路径中快速寻找到所需的目标配置,例如输入“dhcp”查看该选项的描述,如下所示。

图1.6目标配置帮助

选项名为IP_PNP_DHCP,在menuconfig的名称由Prompt指定,选项配置的路径由Location指定,选项的依赖关系由Depends on指定。

使用空格键可以修改配置,按ESC键可以退出menuconfig。

1.4kernel保存默认配置

输入以下命令可以覆盖默认配置。

make ARCH=arm64 savedefconfig

cp defconfig arch/arm64/configs/rockchip_linux_defconfig

注:建议覆盖前备份一下原始rockchip_linux_defconfig.

1.5kernel编译固件

进入kernel目录,输入以下命令单独编译内核固件。

make ARCH=arm64rk3568-evb1-ddr4-v10-linux.img -j12

内核的编译结果如下所示。

图1.7编译完成打印

由此看出,内核固件组成部件为:resource.img(由设备树文件dtb、logo图片组成的)+Image(内核代码)。

1.6kernel编译模块

输入以下命令可独立编译ko文件。

make ARCH=arm64 modules

","gnid":"94dc2e745bae47402","img_data":[{"flag":2,"img":[{"desc":"","height":"92","title":"","url":"https://p0.ssl.img.360kuai.com/t01ea54a66a94e326ea.jpg","width":"564"},{"desc":"","height":"272","title":"","url":"https://p0.ssl.img.360kuai.com/t01046e49eec0a125d0.jpg","width":"825"},{"desc":"","height":"333","title":"","url":"https://p0.ssl.img.360kuai.com/t01c99a5f0a45b1ef2f.jpg","width":"825"},{"desc":"","height":"650","title":"","url":"https://p0.ssl.img.360kuai.com/t016af357d0e5dca545.jpg","width":"825"},{"desc":"","height":"214","title":"","url":"https://p0.ssl.img.360kuai.com/t01efac481abe29ead8.jpg","width":"714"},{"desc":"","height":"270","title":"","url":"https://p0.ssl.img.360kuai.com/t0156dee4dfd4084e41.jpg","width":"825"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1695720180000,"pure":"","rawurl":"http://zm.news.so.com/43a7bf60a5a760ae926a944f99d6c63b","redirect":0,"rptid":"0f38d2f2bb90a7eb","rss_ext":[],"s":"t","src":"武汉万象奥科","tag":[{"clk":"ktechnology_1:v10","k":"v10","u":""},{"clk":"ktechnology_1:linux","k":"linux","u":""}],"title":"瑞芯微RK3568|SDK开发之Kernel编译

蓝倪盲2941arch在linux中是指什么 -
查残栏18468793868 ______ 一个发行版,一般是linux高级用户,没有基础的安装都是困难户

蓝倪盲2941archlinux 怎么使用aur -
查残栏18468793868 ______ 可以先添加arch Linuxcn 源到pacman.conf,在安装yaourt.yaourt 基本就是一个带aur支持的pacman.不懂追问

蓝倪盲2941archlinux 选项[nyae]什么意思 -
查残栏18468793868 ______ n ----> NO y ----> YES a ----> ABORT e ----> EDIT

蓝倪盲2941装arch linux有什么用 -
查残栏18468793868 ______ Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动. Arch Linux是起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版.创始人Judd Vinet出于对Debian以及Red Hat的包管理器不满,以及受CRUX影响而创立.最初针对i686,但是如今对x86_64也支持良好,而且还派生出了针对ARM平台的Arch Linux ARM以及针对HURD内核的Arch Hurd(发展缓慢).

蓝倪盲2941如何完善archlinux体验 -
查残栏18468793868 ______ 1、尽量只安装官方源仓库的软件,如需要安装第三方软件,最好先在VM环境做好测试,或者到论坛查看询问相关问题; 2、在升级前做好系统备份,如出现问题可以及时恢复.

蓝倪盲2941关于Archlinux的时间设置
查残栏18468793868 ______ hwclock --utc|localtime用于指定硬件CMOS时间的保存形式. 当指定hwclock --utc时,告知操作系统CMOS里保存的是UTC格式的时间(即格林威治时间) 当指定hwclock --localtime时,告知操作系统CMOS里保存的是本时区时间(即北京时间)

蓝倪盲2941最近在研究linux,问一下教材中"arch/$(ARCH)"这代表什么意思,谢谢了 -
查残栏18468793868 ______ 代表具体的体系结构,它的值可以为i386或者ARM之类的

蓝倪盲2941linux下的arch的来源哪个单词 -
查残栏18468793868 ______ 呵呵,就是architecture,在计算机术语来说主要指硬件架构,通常就是CPU架构,大多数个人计算机都是x86架构,因此,Arch Linux系统就是针对x86架构CPU作了特别优化的linux发行版.

蓝倪盲2941有会装archlinux的大神么,应该怎么弄u盘启动 -
查残栏18468793868 ______ 在live下用dd命令把镜像克到u盘就好了.dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx && sync/dev/sdx是你的U盘设备,比如我的是 /dev/sdb.

蓝倪盲2941Arch Linux的安装步骤是哪些 -
查残栏18468793868 ______ http://jingyan.baidu.com/article/59a015e3a9170ef7948865f3.html

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024