首页 > 系统相关 >编译linux小记

编译linux小记

时间:2022-08-19 07:00:18浏览次数:53  
标签:make 配置 编译 内核 linux docker 小记

(可选)编译环境搭建

docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
docker run -it -p 8070:8070 -v ~/inner:/tmp --privileged=true swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0 /bin/bash

前期准备

获取linux源码https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.255.tar.xz
解压tar Jxfv linux-4.19.255.tar.xz
cd ./linux-4.19.255

普通编译

make menuconfig
然后General setup->Local version --append to kernel release输入-1.0-linux然后ok
保存退出图形配置界面
make -j 8
整理模块 make modules_install
整理内核 make install

这一套过程可能需要得半个小时到一个小时就很费劲,需要玩会儿手机
编译完会在源码目录下生成一个 vmlinux 目录,同时 arch/x86_64/boot 目录下会多一个 bzimage 文件, bzImage 就是压缩后的一个镜像,vmlinux 是未压缩的除此之外根据编译选项的不同还可以编译出其他格式的镜像,比如 make 执行 uimage 就会编译出 uboot 这种专门用于嵌入式设备上的镜像,另外 bzImage 是通过 gzip 压缩过的格式。


make menuconfig中的“M”表示要编译成内核模块儿,但是不直接放到内核中,而是作为 .ko 文件,等内核运行起来了需要的时候再干进去.按空格就能控制 * 还是 M.

配置内核选项
支持“更新”模式进行配置: make help
(a) make config:基于命令行以遍历的方式去配置内核中可配置的每个选项
(b) make menuconfig:基于curses的文本窗口界面
(c) make gconfig:基于GTK (GNOME)环境窗口界面
(d) make xconfig:基于QT(KDE)环境的窗口界面

支持“全新配置”模式进行配置
(a) make defconfig:基于内核为目标平台提供的“默认”配置进行配置
(b) make allyesconfig: 所有选项均回答为"yes"
(c) make allnoconfig: 所有选项均回答为"no"

交叉编译

标签:make,配置,编译,内核,linux,docker,小记
From: https://www.cnblogs.com/qsbye/p/16600726.html

相关文章

  • 初识Linux和安装虚拟机
    1、初识LinuxUNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。UNIX操作系统的特点:多用户和多任务a)多用户表示在同一时刻可以有多......
  • Linux —用户和组
    Linux用户和组1、用户和组的概念用户的作用:Authentication:认证Authorization:授权Accouting:审计用户存在的最终目的:为了实现资源的分派组的作用:将具有相同特......
  • Linux驱动开发十三.platform设备驱动——2.无设备树的platform驱动
    在上面一章我们借助Linux驱动分离和分层的概念引出来驱动——总线——设备的概念,然后引出来了platform这种基于设备驱动模型的驱动架构,我们下面通过使用来演示下platform架......
  • Linux 改ip
    进入配置文件修改vim/etc/sysconfig/network-scripts/ifcfg-ens33修改参数,主要是IPADDR、GATEWAYZEVICE="eth0"BOOTPROTO="static"IPV6INIT="no"NM_CONTROLLED="yes"O......
  • linux下Screen常用命令
    常用命令:Screen screen-Syourname->新建一个叫yourname的sessionscreen-ls->列出当前所有的sessionscreen-ryourname->回到yourname这个sessionscreen-d......
  • linux探测类工具
    可用性探测(ICMP/TCP/UDP探测)ping命令默认情况下,Linux系统的TTL值为64或255,WindowsNT/2000/XP系统的TTL值为128,Windows98系统的TTL值为32,UNIX主机的TTL值为255。......
  • Linux怎样创建FTP服务器-修改用户默认目录-完美解决
    在创建FTP服务器之有先命令:ps-ef|grepvsftpd查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。Linux怎样创建FTP服务器然后再执行:yumi......
  • Linux与DNS的学习笔记
    最近由于对公司里同事搭建的智能DNS很感兴趣,我开始学习它的搭建方法,首先我带大家重新复习一下关于DNS的基础知识。 大家可能总会在公众号上看到DNS相关的文章,比如《为什......
  • Linux command review
    Today,wereviewsomeLinuxcommandsandalittlebitCprogramming.ThefirstcommandreviewedisSTRACE,whichisusedtotracesystemcallsandsignals.For......
  • Linux安装JDK并配置环境变量
    Linux-安装jdk并配置环境变量1.前往JDK官网,地址:https://www.oracle.com/java/technologies/downloads/  复制下载链接  2. 进入指定目录下使用wget命令......