全志 R16 Tina SDK V2.1 单独编译U-Boot_DOT小文哥的博客-程序员秘密

技术标签: 全志-Tina  全志-FAQ  

本文转自mrzhen009的博客 https://blog.csdn.net/Mrzhen009/article/details/77839155 

前言

Tina SDK并不会在编译时同时编译U-Boot,需要单独编译。

编译

 

$cd lichee/brandy/


两种编译方法:

 

 

$./build.sh -p sun8iw5p1


 

 

 
  1. $cd u-boot-2011.09

  2. $make distclean

  3. $make sun8iw5p1_config

  4. $make -j1

 

 

问题

 

打印错误信息

 

 
make[1]: Leaving directory `/home/mrzhen/work/AllWinner/Tina_R16/lichee/brandy/u-boot-2011.09/board/sunxi'
UNDEF_SYM=`/home/mrzhen/work/AllWinner/Tina_R16/lichee/brandy/u-boot-2011.09/../gcc-linaro/bin/arm-linux-gnueabi-objdump -x board/sunxi/sun8iw5/libsun8iw5.o board/sunxi/libsunxi.o api/libapi.o arch/arm/cpu/armv7/libarmv7.o arch/arm/cpu/armv7/sun8iw5/libsun8iw5.o arch/arm/lib/libarm.o common/libcommon.o disk/libdisk.o drivers/audio/libaudio.o drivers/bios_emulator/libatibiosemu.o drivers/block/libblock.o drivers/dma/libdma.o drivers/efuse/libsunxi_efuse.o drivers/fpga/libfpga.o drivers/gpio/libgpio.o drivers/hwmon/libhwmon.o drivers/i2c/libi2c.o drivers/input/libinput.o drivers/misc/libmisc.o drivers/mmc/libmmc.o drivers/mtd/nand/libnand.o drivers/mtd/onenand/libonenand.o drivers/mtd/spi/libspi_flash.o drivers/mtd/ubi/libubi.o drivers/net/libnet.o drivers/net/phy/libphy.o drivers/p2wi/libp2wi.o drivers/pci/libpci.o drivers/pcmcia/libpcmcia.o drivers/power/libpower.o drivers/pwm/libsunxi_pwm.o drivers/rsb/librsb.o drivers/rtc/librtc.o drivers/serial/libserial.o drivers/smc/libsmc.o drivers/spi/libspi.o drivers/spinor/libspinor.o drivers/storage_type/libstorage_type.o drivers/twserial/libtws.o drivers/usb/eth/libusb_eth.o drivers/usb/gadget/libusb_gadget.o drivers/usb/host/libusb_host.o drivers/usb/musb/libusb_musb.o drivers/usb/phy/libusb_phy.o drivers/usb/sunxi_usb/libusb_sunxi_usb.o drivers/video_sunxi/libvideo_sunxi.o drivers/watchdog/libwatchdog.o fs/aw_fs/libawfat.o fs/cramfs/libcramfs.o fs/ext2/libext2fs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o fs/reiserfs/libreiserfs.o fs/ubifs/libubifs.o fs/yaffs2/libyaffs2.o lib/libfdt/libfdt.o lib/libgeneric.o lib/lzma/liblzma.o lib/lzo/liblzo.o lib/zlib/libz.o memtest/libsunxi_memtest.o nand_sunxi/sun8iw5/libnand-sun8iw5 nand_sunxi/sun8iw5/nand_interface/libnand_interface.o nand_sunxi/sun8iw5/osal/libnand_osal.o net/libnet.o post/libpost.o sprite/libsprite.o usb_sunxi/libsunxi_usb.o | sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`; cd /home/mrzhen/work/AllWinner/Tina_R16/lichee/brandy/u-boot-2011.09 && /home/mrzhen/work/AllWinner/Tina_R16/lichee/brandy/u-boot-2011.09/../gcc-linaro/bin/arm-linux-gnueabi-ld  -pie -T u-boot.lds -Bstatic $UNDEF_SYM arch/arm/cpu/armv7/start.o --start-group api/libapi.o arch/arm/cpu/armv7/libarmv7.o arch/arm/cpu/armv7/sun8iw5/libsun8iw5.o arch/arm/lib/libarm.o common/libcommon.o disk/libdisk.o drivers/audio/libaudio.o drivers/bios_emulator/libatibiosemu.o drivers/block/libblock.o drivers/dma/libdma.o drivers/efuse/libsunxi_efuse.o drivers/fpga/libfpga.o drivers/gpio/libgpio.o drivers/hwmon/libhwmon.o drivers/i2c/libi2c.o drivers/input/libinput.o drivers/misc/libmisc.o drivers/mmc/libmmc.o drivers/mtd/nand/libnand.o drivers/mtd/onenand/libonenand.o drivers/mtd/spi/libspi_flash.o drivers/mtd/ubi/libubi.o drivers/net/libnet.o drivers/net/phy/libphy.o drivers/p2wi/libp2wi.o drivers/pci/libpci.o drivers/pcmcia/libpcmcia.o drivers/power/libpower.o drivers/pwm/libsunxi_pwm.o drivers/rsb/librsb.o drivers/rtc/librtc.o drivers/serial/libserial.o drivers/smc/libsmc.o drivers/spi/libspi.o drivers/spinor/libspinor.o drivers/storage_type/libstorage_type.o drivers/twserial/libtws.o drivers/usb/eth/libusb_eth.o drivers/usb/gadget/libusb_gadget.o drivers/usb/host/libusb_host.o drivers/usb/musb/libusb_musb.o drivers/usb/phy/libusb_phy.o drivers/usb/sunxi_usb/libusb_sunxi_usb.o drivers/video_sunxi/libvideo_sunxi.o drivers/watchdog/libwatchdog.o fs/aw_fs/libawfat.o fs/cramfs/libcramfs.o fs/ext2/libext2fs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o fs/reiserfs/libreiserfs.o fs/ubifs/libubifs.o fs/yaffs2/libyaffs2.o lib/libfdt/libfdt.o lib/libgeneric.o lib/lzma/liblzma.o lib/lzo/liblzo.o lib/zlib/libz.o memtest/libsunxi_memtest.o nand_sunxi/sun8iw5/libnand-sun8iw5 nand_sunxi/sun8iw5/nand_interface/libnand_interface.o nand_sunxi/sun8iw5/osal/libnand_osal.o net/libnet.o post/libpost.o sprite/libsprite.o usb_sunxi/libsunxi_usb.o board/sunxi/sun8iw5/libsun8iw5.o board/sunxi/libsunxi.o --end-group /home/mrzhen/work/AllWinner/Tina_R16/lichee/brandy/u-boot-2011.09/arch/arm/lib/eabi_compat.o  -L./openssl -lssl -lcrypto -L /home/mrzhen/work/AllWinner/Tina_R16/lichee/brandy/gcc-linaro/bin/../lib/gcc/arm-linux-gnueabi/4.6.3 -lgcc -Map u-boot.map -o u-boot
/home/mrzhen/work/AllWinner/Tina_R16/lichee/brandy/u-boot-2011.09/../gcc-linaro/bin/arm-linux-gnueabi-ld: cannot find -lssl
/home/mrzhen/work/AllWinner/Tina_R16/lichee/brandy/u-boot-2011.09/../gcc-linaro/bin/arm-linux-gnueabi-ld: cannot find -lcrypto
make: *** [u-boot] Error 1
 
#### make failed to build some targets (31 seconds) ####

 

 

解决

 

缺少库文件。

 

$cd lichee/brandy/extern-libs/

 

 
  1. $tar -jxvf openssl-secure-system.tar.bz2

  2. $cd openssl-1.0.1g-for-secure-system/openssl-1.0.1g

  3. $vi Makefile


修改Makefile中目标“build_libs”下的路径信息至正确的路径下,如SDK编译环境下的“lichee/brandy/gcc-linaro/lib/gcc/arm-linux-gnueabi/4.6.3/”目录,之后编译该库文件:

 

 

$make build_libs -j


编译成功后,重新编译u-boot可以通过,并生成u-boot-sun8iw5p1.bin文件。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43094346/article/details/82634790

智能推荐

错误记录 Could NOT find GTest (missing: GTEST_INCLUDE_DIR)_BuptBf的博客-程序员秘密

第一反应那幢gtest之后我们安装apt-get install libgtest-dev之后建立了解的build文件夹之后编译sudo mkdir build && cd buildsudo cmake ..sudo make之后我们可以看到build文件夹下的lib当中就有了我们需要的.a文件我们将其拷贝到该去的位置cd libsudo cp libgtest*.a /usr/local/lib这样就完成了...

Python3简明教程(十四)—— Collections模块_dianshu1593的博客-程序员秘密

collections 是 Python 内建的一个集合模块,提供了许多有用的集合类。在这个实验我们会学习Collections模块。这个模块实现了一些很好的数据结构,它们能帮助你解决各种实际问题。>>> import collections这是如何导入这个模块,现在我们来看看其中的一些类。CounterCounter是一个有助于h...

Navicat Premium 12和Xshell(免安装版本)_大数据指北的博客-程序员秘密

一、Navicat Premium 12下载Navicat Premium 12是一套数据库开发管理工具,支持连接 MySQL、Oracle等多种数据库,可以快速轻松地创建、管理和维护数据库。Navicat Premium 12简体中文下载:下载蓝奏云下载:Navicat Premium 12.0.29简体中文64位Navicat Premium 12.0.29简体中...

剑指Offer 264. 丑数 II(动态规划,Java)_Kapo1的博客-程序员秘密

本题与剑指 Offer 49. 丑数一致题目给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。示例 1:输入:n = 10输出:12解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。示例 2:输入:n = 1输出:1解释:1 通常被视为丑数。提示:1 <= n <= 1690来源:力扣(LeetCode)链接:https://leetcode-cn.

扬声器听筒的切换_anting8900的博客-程序员秘密

下午研究了一下扬声器听筒切换如果需要保持插拔耳机之前的状态可以用我总结的代码:如果插耳机之前是扬声器,拔了之后还保存扬声器状态。if (判断条件) { // 扬声器    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord     ...

spring cloud alibaba +seata 实战中Error processing condition on io.seata.spring.boot.autoconfigure.问题总结_故笙~的博客-程序员秘密

1 找不到包:SeataDataSourceBeanPostProcessorjava.lang.IllegalStateException: Error processing condition on io.seata.spring.boot.autoconfigure.SeataAutoConfiguration.globalTransactionScanner at org.springframework.boot.autoconfigure.condition.SpringBootConditi

随便推点

浙大数据结构自用笔记(1)--基本概念和最大子列和算法问题_Ghost_zyl的博客-程序员秘密

基本概念题目:求最大子列和问题:给定K个整数组成的序列{ N1​, N2​, …, Nk​},“连续子列”被定义为{ N​i​i​​​ , N​i+1​i+1​​ , …, Njj​​​ },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你...

JasperReport制作行内容合并的表格_weixin_34148456的博客-程序员秘密

效果图:实现思路一:交叉表另一个思路:普通表格缺点:无法实现内容 垂直居中显示准备工作一、数据准备DROP TABLE IF EXISTS `address_item_sex_value`;CREATE TABLE `address_item_sex_value` ( `id` int(11) NOT NULL AUTO_INCREM...

2021-06-22_gdal overview_lardar的博客-程序员秘密

CTB(Cesium Terrain Builder)编译排坑编译gdal编译zlib编译ctb编译gdal修改nmake.opt中“MSVC_VER=xxxx”,其中xxxx为vc++版本;修改nmake.opt中“GDAL_HOME=“xx””,其中xx为编译gdal的目标路径;放开nmake.opt中“#WIN64=YES”的注释,表示编译64位库;如果gdal版本2.1以下,则到此结束;如果gdal版本>=2.2且<3.0,那么需要将gcore/gdaloverviewdat

OA权限模块根据用户权限显示不同的操作按钮_爱吃鱼的猫^_^的博客-程序员秘密

前几篇博文介绍了如何根据不同的用户权限,实现不同的界面菜单,在权限模块中,属于比较粗粒度的划分。我们如果想控制一个用户的权限到具体的按钮应该怎么是实现呢?这篇博文就为大家简单的介绍一下。    一、情景导入     下图是我系统中的一个模块,具有添加删除修改的三个权限操作,如图:         现在我来了一共用户,我不想让他具有添加和修改权限怎么做呢?

程序员如何转型热门大数据工程师_大数据程序员转型_大数据开发交流的博客-程序员秘密

中关村,被称为中国硅谷,此间程序员比比皆是。然而一眼望去,大多数一线程序员的年龄均在20至30岁左右,40、50岁的人在这个行业内颇为罕见。相较于国外五六十岁仍奋斗在一线岗位的老程序员,国内为什么会出现这种现象?01国内四五十岁的程序员去哪儿了?造成这种现象的原因是多方面的。首先,程序员的工作大致可划分为两类:开发和研发,相对应的岗位则是开发工程师和研发工程师。开发工程师直接为产品贡献代码...

推荐文章

热门文章

相关标签