[6]_编译内核错误提示1:Unable to find the ncurses libraries or the 和 E: Unable to locate package ncurse

说明:官方给的SDK有文档说明如何编译uboot和kernel,这里给出我习惯的做法,两者的意思是一样的。

----------------------------------------------------------------------------------------------编译海思SDK中的kernel------------------------------------------------------------------------------------------

说明:内核的配置分两步完成:拷贝海思官方预先好的配置文件 + 根据需求微调整

1.  在Makefile中指定架构和交叉编译工具链:(这里和uboot配置一样)


2. 配置第一步:手动拷贝官方配置文件进行配置--> 进入内核源码,执行:cp arch/arm/configs/hi3520d_full_defconfig .config 
3. 配置第二步:小范围的调整:make menuconfig  首次编译内核出现下面的错误:


4. 根据错误提示解决:apt-get install ncurses-devel ,再次出现错误:


5. 出现上面的原因是因为系统里面缺少libncurses 库,那就安装一下:sudo apt-get install libncurses-dev

6. 再执行make menuconfig 出现这样的错误:make: *** /opt/Hi3520DV300_SDK/Hi3520D_SDK_V1.0.4.0/osdrv/kernel/linux-3.0.y/arch/arm: Is a directory.  Stop.

7. 原因:找了一个很久,原来是多了配置交叉编译工具链后面多了个空格。( 细节真的很重要,谁会看得出来多了个空格呢? )


8. 再次make menuconfig ,成功:


9. 编译内核:make  -j4  uImaqge(四线程编译)

----------------------------------------------------------------------------------------------后续----------------------------------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值