首页 > 系统相关 >【野火Linux移植篇】5-重温编译Linux内核命令 make xxx_defconfig 文件位置

【野火Linux移植篇】5-重温编译Linux内核命令 make xxx_defconfig 文件位置

时间:2023-06-25 11:55:17浏览次数:48  
标签:配置文件 make xxx defconfig 编译 Linux imx arm

重温编译内核步骤:

命令如下:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16

第一行命令用于清除工程中之前编译的残留文件,最好这样做,否则有惊喜。

第二行命令用于指定配置文件使用imx_v7_defconfig,这是EVK板子自带的东西。

正点原子教材对其介绍如下:

和 uboot一样,在编译 Linux内核之前要先配置 Linux内核。每个板子都有其对应的默认
配置文件,这些默认配置文件保存在 arch/arm/configs目录中。 imx_v7_defconfig和
imx_v7_mfg_defconfig都可作为 I.MX6ULL EVK开发板所使用的默认配置文件。但是这里建议
使用 imx_v7_mfg_defconfig这个默认配置文件,因为其支持 mfgtools 下载到板子中。

 

当使用自己的配置文件的时候,可以在 arch/arm/configs目录 中创建。(另外后面配置设备树经常用到的 dts 文件也在 arch/arm 目录下,这个目录和程序员打交道打得很多)

在正点原子教程中,自己创建的配置文件名为 imx_alientek_emmc_defconfig

 因此在上面的第二条命令,应该改为

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  imx_alientek_emmc_defconfig

 

 

第三行用于编译内核文件,时间比较长,尤其在虚拟机里做,你可以先吃杯泡面,回来就好了。

之后就编译出了Linux的内核文件,在arch/arm/boot中,如果存在zImage和imx6ull-14x14-evk.dtb两个文件表示成功,否则肯定是出问题了。我分析问题可能出现以下几种:

没有安装交叉编译环境,但如果你做了U-Boot移植,问题应该不在这;
没有安装lzop,直接apt-get安装一下即可;
配置文件名称写错了,imx_v7_defconfig;
CROSS_COMPILE=arm-linux-gnueabihf- 后面没加空格,这个错误很低级。

标签:配置文件,make,xxx,defconfig,编译,Linux,imx,arm
From: https://www.cnblogs.com/FBsharl/p/17502478.html

相关文章

  • 测试人员学习Linux
    1、Linux虚拟机IP地址冲突,修改后,重启网卡的命令是servicenetworkrestart2、修改/home/hzntest文件的权限,使所属用户有所有权限,所属组有可读可写的权限,其他只有可读的权限chmod-R764/home/hzntest3、将/home/hzn/hzn.tar.gz文件解压到/hzn/test目录下的命令tar-zxvf/home/......
  • Linux操作系统怎么使用Windows下的字体
    Linux系统如果需要使用Windows下字体可以使用以下方法例如Linux下应用WPS需要使用微软雅黑字体则首先到windows下的目录C:\Windows\Fonts找到微软雅黑字体右键复制微软雅黑字体,会复制三个字体文件把这三个文件复制到Linux系统的以下目录/usr/share/fonts/wps-office重启......
  • linux运维基础
    1、时间同步方案1:ntpdateasia.pool.ntp.org时间校准、时间同步  方案2:#!/bin/bash#安装chrony:yuminstall-ychrony#注释默认ntp服务器sed-i's/^server/#&/'/etc/chrony.conf#指定上游公共ntp服务器,并容许其余节点同步时间cat>>/etc/chrony.conf<<......
  • MacBook 无法删除xxx,因为其路径太长
    一、问题描述MacBook,因目录出现递归嵌套,放入回收站后,想彻底删除时报【无法删除xxx,因为其路径太长】导致无法删除。本想通过命令行删除,但此目录又无法还原到原位置,导致拿不到其绝对路径,删除不了,这个报错还会阻断回收站的一键清倒功能,实在不便。二、解法打开命令行终端。先在......
  • Linux 安装/卸载 MySQL 8.0
    Linux安装/卸载MySQL8.0原创 默存 全栈客 2023-06-1511:14 发表于甘肃收录于合集#linux1个#mysql1个安装Centos安装MySQL8.0操作系统环境[root@t2 local]# hostnamectlStatic hostname: hadoop-masterIcon name: computer-desktopChassis: de......
  • 【已解决】GO语言开发中调用另一个库报错 cannot refer to unexported name XXXX
    packagemainimport( "fmt" "study_gos/main/kehu")//使用了go.mod//GOPATH;D:\workspace\studys\study_gos//cd/d/workspace/studys/study_gos/src//goenv-wGO111MODULE=on//gomodinitstudy_gos//gomodtidy//跳过goget失败//go......
  • linux dmesg
    简介dmesgisusedtoexamineorcontrolthekernelringbuffer.Thedefaultactionistodisplayallmessagesfromthekernelringbuffer.Linux内核启动时会加载硬件驱动,在有新硬件时也会加载驱动,如果想要查看内核的活动,可以使用dmesg命令。Linux内核日志存储在......
  • linux查看cpu信息
    查看CPU信息(型号)1cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c #查看物理CPU个数1cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l #查看每个物理CPU中core的个数(即核数)1cat/proc/cpuinfo|grep"cpucores"|uniq #查看逻辑CP......
  • 在Linux下搭建Git服务器
    众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。搭建环境:服务器 CentOS6.6+git(version1.8.3.1)客户......
  • 嵌入式linux的几点小经验总结
    自己的功能一定要做下班后的自动化测试,不能指望测试部给测出问题(自动化测试可以用python来控制,比如python通过继电器控制产品的上下电或者触控等操作,比如打开关闭摄像头,然后通过adb读取测试完毕后的状态,比如摄像头是否有图像输出)电信类产品往往要求很高,所以常常有主......