热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

九鼎创展s5p4418开发板Android4.4-将uboot,内核源码包放到android根目录编译

从x4412到x4418我们发现在九鼎发布的源码包x4418_kitkat.tar.bz2的根目录下的uboot和内核的源码都在源码的根目录linux下,为了迎合我们的习惯,希望把他们都考到根

从x4412到x4418我们发现在九鼎发布的源码包x4418_kitkat.tar.bz2的根目录下的uboot和内核的源码都在源码的根目录/linux下,为了迎合我们的习惯,希望把他们都考到根目录,要怎么办呢。

一、Uboot源码包:

它原来的路径为/linux/bootloader$:


把它拷到源码根目录下,


接下来我们修改脚本文件 mk。修改uboot路径:

BS_DIR_UBOOT=${BS_DIR_TOP}/linux/bootloader/u-boot-2014.07à

BS_DIR_UBOOT=${BS_DIR_TOP}/bootloader /u-boot-2014.07

如图:


接下来执行一下 ./mk  -u 看看是不是直接就完事了。

但是直接报错:

wu@ubuntu:~/x4418-kitkat$ ./mk -u
 CLEAN   examples/standalone
 CLEAN   tools
 CLEAN   tools/lib tools/common
 CLEAN   u-boot.ldsinclude/autoconf.mk include/autoconf.mk.dep
 CLEAN   u-boot u-boot.binu-boot.map u-boot.srec System.map
 CLEAN   scripts/basic
 CLEAN   include/configinclude/generated
 CLEAN   include/config.hinclude/config.mk
Configuring for x4418 board...
 GEN     include/autoconf.mk.dep
 GEN     include/autoconf.mk
In file included from/home/wu/x4418-kitkat/u-boot-2014.07/arch/arm/include/asm/arch-s5p4418/platform.h:27:0,
                 frominclude/configs/x4418.h:33,
                 from include/config.h:10,
                 from /home/wu/x4418-kitkat/u-boot-2014.07/include/common.h:18:
/home/wu/x4418-kitkat/u-boot-2014.07/arch/arm/include/asm/arch-s5p4418/s5p4418.h:255:23:fatal error: nx_clkpwr.h: No such file or directory
compilation terminated.
In file included from /home/wu/x4418-kitkat/u-boot-2014.07/arch/arm/include/asm/arch-s5p4418/platform.h:27:0,
                 frominclude/configs/x4418.h:33,
                 from include/config.h:10,
                 from/home/wu/x4418-kitkat/u-boot-2014.07/include/common.h:18:
/home/wu/x4418-kitkat/u-boot-2014.07/arch/arm/include/asm/arch-s5p4418/s5p4418.h:255:23:fatal error: nx_clkpwr.h: No such file or directory
compilation terminated.
 CHK    include/config/uboot.release
 CHK    include/generated/timestamp_autogenerated.h
 UPD     include/generated/timestamp_autogenerated.h
 HOSTCC  scripts/basic/fixdep
 UPD    include/config/uboot.release
 CHK    include/generated/version_autogenerated.h
 UPD    include/generated/version_autogenerated.h
 CC      lib/asm-offsets.s
 CC      arch/arm/lib/asm-offsets.s
In file included from/home/wu/x4418-kitkat/u-boot-2014.07/arch/arm/include/asm/arch-s5p4418/platform.h:27:0,
                 frominclude/configs/x4418.h:33,
                 from include/config.h:10,
                 from include/common.h:18,
                 from lib/asm-offsets.c:15:
/home/wu/x4418-kitkat/u-boot-2014.07/arch/arm/include/asm/arch-s5p4418/s5p4418.h:255:23:fatal error: nx_clkpwr.h: No such file or directory
compilation terminated.
In file included from /home/wu/x4418-kitkat/u-boot-2014.07/arch/arm/include/asm/arch-s5p4418/platform.h:27:0,
                 frominclude/configs/x4418.h:33,
                 from include/config.h:10,
                 from include/common.h:18,
                 from arch/arm/lib/asm-offsets.c:15:
/home/wu/x4418-kitkat/u-boot-2014.07/arch/arm/include/asm/arch-s5p4418/s5p4418.h:255:23:fatal error: nx_clkpwr.h: No such file or directory
compilation terminated.
make[1]: *** [lib/asm-offsets.s] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [arch/arm/lib/asm-offsets.s]Error 1
make: *** [prepare0] Error 2
wu@ubuntu:~/x4418-kitkat$

发现在原来的uboot源码下~/x4418-kitkat/linux/bootloader/u-boot-2014.07/arch/arm/cpu/slsiap/s5p4418$

有个链接prototype对应到:~/x4418-kitkat/linux/prototype/s5p4418$路径


就是说编译uboot还要依赖/linux/prototype/的内容,虽然我们把它靠过来了,但是可以看出来这个链接是个相对路径,拷出来之后就找不到原来的路径了。

有两种方法来修改这个错误,一个就是把整个prototype文件的内容都拷到源码根目录下,和uboot源码同一等级,还有一个就是删掉这个链接,然后新建一个链接。

用第二种方法,新建的连接:ln  -s  /home/wu/x4418_kitkat/linux/prototype/s5p4418  prototype


我们重新编译一下,编译通过:


当然我们也可以用第一种方法。就是把x4418-kitkat/linux/下的prototype文件夹拷到源码根目录下。

效果应该是一样的,如果不过,有可能还是链接路径有错。

 

二、内核源码包:

它原来的路径为/linux/kernel$:


把它拷到源码包根目录:


接下来我们修改脚本文件 mk。修改uboot路径:

BS_DIR_UBOOT=${BS_DIR_TOP}/linux/kernel/kernel-3.4.39à

BS_DIR_UBOOT=${BS_DIR_TOP}/kernel/kernel-3.4.39

如图:


接下来执行一下 ./mk  -k

 看看是不是直接就完事了。

也直接报错,跟uboot的情况是一样的。

原来的uboot源码下~/x4418_kitkat/linux/kernel/kernel-3.4.39/arch/arm/mach-s5p4418$

有个链接prototype对应到:~/x4418-kitkat/linux/prototype/s5p4418$路径


就是说编译内核时还要依赖/linux/prototype/的内容,虽然我们把它靠过来了,但是可以看出来这个链接是个相对路径,拷出来之后就找不到原来的路径了。

有两种方法来修改这个错误,一个就是把整个prototype文件的内容都拷到源码根目录下,和uboot源码同一等级,还有一个就是删掉这个链接,然后新建一个链接。

用第二种方法,新建的连接:ln  -s  /home/wu/x4418_kitkat/linux/prototype/s5p4418  prototype



我们重新编译一下,编译通过:


当然我们也可以用第一种方法。就是把x4418-kitkat/linux/下的prototype文件夹拷到源码根目录下。

效果应该是一样的,如果不过,有可能还是链接路径有错。


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
author-avatar
黎世江
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有