使用ubuntu16.04配置linux内核和busybox出现错误的解决方法总结

海思Hi3798MV100 SDK编译环境搭建与实战指南 交叉编译是嵌入式开发的核心技术,它允许开发者在x86主机上为ARM等不同架构的目标平台生成可执行代码。其原理在于使用特定的工具链,将源代码编译成目标机器指令。这项技术的价值在于极大提升了开发效率,使开发者无需在资源受限的嵌入式设备上进行本地编译。在智能电视、网络机顶盒等多媒体终端开发中,交叉编译是构建整个软件系统的基石。以广泛应用的**海思Hi3798MV100**芯片为例,成功编译其官方SDK是进行一切应用开发的前提。这涉及到对**交叉编译工具链**的精确配置、Linux内核的定制化构建以及根文件系统的制 阅读详情

https://www.cnblogs.com/weidongshan/p/8036182.html

 

 

也许很多人都知道,ARM裸机1期加强版课程用的是ubuntu 16.04,当用这个ubuntu编译内核和制作文件系统的时候会出现一些问题,售后团队用了一天时间找到了如下解决方法。

 

更多干货关注威信订阅号baiwenkeji

1.

编译busybox-1.23.2:

出现错误:

scripts/kconfig/Makefile:14: recipe for target 'menuconfig' failed

 

解决方法:安装2个库

sudo apt-get install libncurses5-dev libncursesw5-dev

 

2.

编译busybox-1.7.0出现如下错误:

busybox-1.7.0$make menuconfig

Makefile:405:*** mixed implicit and normal rules: deprecated syntax

Makefile:1242:*** mixed implicit and normal rules: deprecated syntax

make:*** No rule to make target 'menuconfig'. Stop.

 

分析原因:

新版Makefile不支持这样的组合目标:config %config(一个有通配符,另一个没有通配符)

 

解决方法:

要么把config %config拆成2个规则,要么把其中一个目标去掉。

 

所以,

a.修改busybox-1.7.0 顶层Makefile 405行:

config%config: scripts_basic outputmakefile FORCE

改为:

%config:scripts_basic outputmakefile FORCE

 

b.修改busybox-1.7.0 顶层Makefile 1242行:

/%/: prepare scripts FORCE

改为:

%/:prepare scripts FORCE

 

 

3.

配置linux-2.6.22.6内核出现如下错误:

linux-2.6.22.6$make menuconfig

Makefile:416:*** mixed implicit and normal rules: deprecated syntax

Makefile:1449:*** mixed implicit and normal rules: deprecated syntax

make:*** No rule to make target 'menuconfig'. Stop.

 

解决方法:

修改linux-2.6.22.6 顶层Makefile 416行:

config%config: scripts_basic outputmakefile FORCE

改为:

%config:scripts_basic outputmakefile FORCE

 

修改linux-2.6.22.6 顶层 Makefile 1449行:

/%/: prepare scripts FORCE

改为:

%/:prepare scripts FORCE

基于ubuntu14.04下编译linux-2.6.34版本内核的步骤和遇到的一些问题及解决 1、先在终端查询自己的gcc版本和ubuntu版本,然后到官网http://www.kernel.org/下载所需的内核版本,当然还可以从终端直接下载,可能会慢点,具体的怎么操作可以到网上查一查; 2、将下载的内核解压到/usr/src目录下,不是一定但建议解压到里面,使用tar -xvf +压缩包名或者tar -xzvf +压缩名都行,可能有些只支持其中一种,压缩包名比如linux-2.... 阅读详情

相关推荐

Ubuntu 16.04下搭建QEMU虚拟机启动linux kernel

一:安装QEMU虚拟机 QEMU 官网下载安装包https://www.qemu.org/ 本文安装qemu-4.1.1 安装步骤如下: 1):安装库 sudo apt-get install zlib1g-dev sudo apt-get install libglib2.0-0 sudo apt-get install libglib2.0-dev sudo apt-get install libtool sudo apt-get install libsdl...

Fythons的博客 1926

ubuntu 16.04 图形化配置make menuconfig 版本 busybox-1.27.0报错的解决方法

#/data/busybox/busybox-1.27.0/scripts/kconfig/Makefile:14: recipe for target 'menuconfig' failed #make[1]: *** [menuconfig] Error 1 #Makefile:443: recipe for target 'menuconfig' failed #make: *** [men...

taotongning的博客 978

移植最新4.19.8内核至JZ2440——根文件系统制作

一、准备编译环境和工具  系统:ubuntu16.04 源码:https://busybox.net/下载最新busybox-1.29.3.tar.bz2 二、制作根文件系统 1、解压 tar -xjf busybox-1.29.3.tar.bz2 2、make menuconfig, 这里我使用静态库的方式编译 Settings   ===>Build Options ====...

农村种地人 1468

ubuntu安装时出现BusyBox问题解决

光盘(官方寄来的光盘)安装ubuntu,出现提示:BusyBox V1.1.3 (Debian 1:1.1.3-5ubuntu7) Built-in shell (ash)Enter help for a list of built-in Commands.                                (initramfs)----------------------

rebel_321的专栏 2万+

生成式引擎优化(GEO)全流程解析

生成式引擎优化(GEO)已成为AI时代数字营销新趋势,通过优化企业内容以提升在AI生成答案中的引用率。本文系统梳理了GEO优化的完整流程,包括:1)前期准备与市场调研;2)数据治理与知识库构建;3)模型适配与算法优化;4)内容权威性建设;5)本地化营销;6)效果监测与优化。研究显示,实施GEO的企业AI曝光率提升62%,转化率增长2.3倍。未来GEO将向多模态内容、实时个性化、垂直场景深化方向发展。企业需建立动态知识图谱,采用结构化数据标记,持续优化内容策略,以在AI搜索时代获取流量优势。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 3244

基于VH6501的Busoff测试

摘要: 本文介绍使用VH6501和CANoe工具测试ECU的Busoff Recovery机制。通过干扰报文触发Busoff状态,验证快恢复(连续32次,间隔100ms)和慢恢复(间隔1000ms)的时序及次数是否符合要求。测试步骤包括硬件配置、干扰参数设置及Trace窗口错误帧分析,最终通过错误帧间隔判定恢复机制的正确性。

酒酿丸子的博客 1039

Ubuntu16.04编译安装BusyBox

简述Ubuntu16.04LTS编译安装BusyBox,出现问题及解决方案。下载源码下载BusyBox源码 选择一个扩展名为.tar.bz2文件下载 本例中使用busybox-1.27.2.tar.bz2 解压在源码所在位置右键在此打开终端,输入解压命令,文件名与自己所下载版本文件对应tar -jxvf busybox-1.27.2.tar.bz2 解压后当前文件夹生成一个文件夹,进入到解压后

郝凡的博客 1万+

Ansys Zemax与Speos协同设计:HUD系统从光学优化到驾驶模拟的全流程解析

本文详细解析了如何利用Ansys Zemax与Speos这对“黄金搭档”进行HUD系统的协同设计。流程始于Zemax进行核心光学架构与像差优化,奠定性能基础;随后将设计无缝导入Speos,通过HUD光学分析模块进行量化验证;最终在虚拟驾驶环境中进行沉浸式模拟,评估实际视觉体验与系统集成效果,实现从光学优化到驾驶模拟的全流程闭环。

weixin_29201933的博客 272

关于BusyBox那些问题

ubantu下安装busybox 出现错误 make[2]: *** [scripts/kconfig/lxdialog/checklist.o] Error 1 make[1]: *** [menuconfig] Error 2 make: *** [menuconfig] Error 2 解决方法 ubuntu系统中缺少一个套件 ncurses devel ,把此套件安装下即可

学习成长之路,有太多的问题。。。 682

Pwntools不只是PWN:用它写个自动化Fuzz脚本,挖掘Linux命令行工具漏洞

本文探讨了如何利用Pwntools构建自动化Fuzz脚本,挖掘Linux命令行工具中的漏洞。通过详细的代码示例和实战案例,展示了Pwntools在Fuzzing中的高效性和灵活性,特别适合快速验证特定场景的安全问题。文章还提供了进阶技巧和避坑指南,帮助安全研究人员快速上手并提升测试效率。

weixin_28718345的博客 220

文章详细介绍了进行DoIP(DiagnosticoverInternetProtocol)测试的完整过程,包括样件的正确接线、CANoe软件的环境配置、端口设置、VLAN配置、IP和MAC地址的设定

关于Tester和DUT的地址,其实最主要的就是DUT的IP、MAC和逻辑地址,如果不知道Tester的IP、MAC和逻辑地址,可以配置为与DUT同一网段的就可以。ps:最重的是知道DUT的IP、逻辑、MAC地址,如果有VLAN也需要知道,Tester的地址可以根据DUT地址进行设定,其余的值可根据DoIP的报文查到相关参数。ps:如果在通信中没有建立VLAN,但是源地址和目的地址都填写正确,此时就要考虑是否是遗漏了VLAN,建立一个VLAN,在重新试试是否可通信。此处与硬件连接是相对应的,要注意!

qq_40965861的博客 1128

已安装好的Ubuntu启动出现 busybox initramfs 问题可能的解决方法

已安装好的Ubuntu启动出现以下提示信息: Busybox v1.1.3 (Debian 1:1.1.3-5ubuntu12) Built-in shell (ash)Enter helpfor a list of bulit-in commandsinitramfs_然后就无法继续启动了. 只能输入reboot重启, 进入恢复模式也启动不了. 在网上搜了很多资料, 发现

Bolt 的专栏 1万+

手把手教你实现阿克曼ROS小车的运动控制

本文详细介绍了如何从零开始实现阿克曼ROS小车的运动控制。内容涵盖硬件搭建、STM32底层PID速度与舵机控制、ROS层阿克曼运动学模型解析,以及上下位机通信协议设计。通过手把手的代码示例和调试步骤,帮助机器人爱好者与开发者掌握将高级速度指令转化为小车具体动作的全流程,实现流畅的阿克曼转向控制。

weixin_29193259的博客 198

编译linux内核和busybox

内核和busybox编译

owlcity123的博客 2529

异常数据处理——3σ原则、箱线图

异常数据处理——3σ原则、箱线图 用不包括异常值的剩余数据的均值替换、删除DataFrame中某列有异常值的整行等方法

杨老师的小跟班(*∩_∩*) 9032

(3dnr)多帧视频图像去噪 (一)

视频图像去噪主要利用相邻帧间内容相似性,通过时域帧平均降低随机噪声。为避免运动物体产生"拖尾"现象,可采用运动自适应或运动补偿时域滤波方法。前者根据运动强度动态调整滤波系数,后者通过运动补偿使参考帧更接近当前帧。运动补偿方法虽能更好处理运动区域,但计算复杂度高且对快速运动场景效果有限。相比之下,运动自适应方法在实时视频处理中更具优势,能平衡去噪效果与硬件资源消耗。两种方法可根据场景动态切换以获得最佳去噪效果。

大熊 1867

Ubuntu 16.04安装填坑记录

(1)Ubuntu 16.04使用USB启动盘安装时,出现"try ubuntu without installation"或“install ubuntu”选择,Enter选择安装后,显示器黑屏无任何显示。

datayx的文章 1673

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ubuntu22.04搭建qemu环境测试内核

ubuntu22.04搭建qemu环境测试内核

krokodil98的博客 3793

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux-2.6.26内核+使用busybox制作initrd+qemu运行

无需配置特定环境,在 Docker 容器环境中编译 linux-2.6.26,并在宿主机的 qemu 中运行

Scolin丶 1201

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux内核学习(3) 最小系统制作2 busybox制作initrd.img和根文件系统

busybox制作initrd.img和根文件系统 参考书籍:《深度探索Linux操作系统 系统构建和原理解析》 参考博客:https://blog.csdn.net/mao0514/article/details/51248738 (一)开发环境介绍 1.使用win7_64的笔记本安装Virtualbox虚拟机,笔记本cpu为i5-2450m。虚拟机上安装Ubuntu16.04系统作为编译环境,...

xiaoshixiu的专栏 6068

使用QEMU调试ARM64 Linux内核v6.0.9

本文主要介绍如何使用QEMU调试最新的ARM64内核。用到的工具都从源码编译,QEMU编译,根文件系统制作,GDB调试ARM64的linux内核,都有一个基本的介绍。

Life runs on code 3275

1.5 ubuntu卡死

Ubuntu开机时出现BusyBox v1.22.1 built-in shell(ash) 解决方法 开机时,有时会出现BusyBox v1.22.1 built-in shell(ash)的提示信息,无法正常开机。 BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu) built-in shell(ash) Enter 'help' for a list of built-in commands (initramfs) 此时,输入exit会显示以下信息: /d

weixin_45772050的博客 1990

Linux5.4内核编译

Linux是如此美妙,如此有趣。Like Matrix,It’s Everywhere ! 编译环境 Windows10, Vmware16, Ubuntu20.04,虚拟环境。 PC机,内存32G,CPU 16 核心,I7八代。 源码下载 检查Ubuntu虚拟环境的内核版本,本人编译环境内核版本为 version-5.8.0 然后到 https://www.kernel.org 下载接近的版本,本人下载的是5.4.80版。下载完后拷贝到home目录解压得到linux-5.4.80的源代码文件夹。 源

Sherlock的博客 3105
上一篇: NAND FLASH学习笔记之MTD下nand flash驱动(二)
下一篇: 第4阶段——制作根文件系统之编译配置安装busybox(3)
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值