Ubuntu 12.04.1 OK335xS busybox-1.24.1 文件系统编译错误及解决方案

              Ubuntu 12.04.1 OK335xS busybox-1.24.1 文件系统编译错误及解决方案

一、参考文档:
    编译busybox的一些错误:
        http://blog.csdn.net/hshl1214/article/details/8668042

二、busybox 编译提示:
    ......
    applets/usage_pod.c: In function ‘main’:
    applets/usage_pod.c:74:3: warning: format not a string literal and no format arguments [-Wformat-security]
      CC      libbb/appletlib.o
      AR      libbb/lib.a
      CC      networking/inetd.o
      AR      networking/lib.a
      CC      shell/ash.o
      CC      shell/hush.o
      AR      shell/lib.a
      LINK    busybox_unstripped
    Static linking against glibc, can't use --gc-sections
    Trying libraries: crypt m
    Failed: -Wl,--start-group  -lcrypt -lm  -Wl,--end-group
    Output of:
    arm-linux-gnueabihf-gcc -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wdeclaration-after-statement -Wold-style-definition -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -static-libgcc -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-builtin-printf -Os -static -o busybox_unstripped -Wl,--sort-common -Wl,--sort-section,alignment -Wl,--gc-sections -Wl,--start-group applets/built-in.o archival/lib.a archival/libarchive/lib.a console-tools/lib.a coreutils/lib.a coreutils/libcoreutils/lib.a debianutils/lib.a e2fsprogs/lib.a editors/lib.a findutils/lib.a init/lib.a libbb/lib.a libpwdgrp/lib.a loginutils/lib.a mailutils/lib.a miscutils/lib.a modutils/lib.a networking/lib.a networking/libiproute/lib.a networking/udhcp/lib.a printutils/lib.a procps/lib.a runit/lib.a selinux/lib.a shell/lib.a sysklogd/lib.a util-linux/lib.a util-linux/volume_id/lib.a archival/built-in.o archival/libarchive/built-in.o console-tools/built-in.o coreutils/built-in.o coreutils/libcoreutils/built-in.o debianutils/built-in.o e2fsprogs/built-in.o editors/built-in.o findutils/built-in.o init/built-in.o libbb/built-in.o libpwdgrp/built-in.o loginutils/built-in.o mailutils/built-in.o miscutils/built-in.o modutils/built-in.o networking/built-in.o networking/libiproute/built-in.o networking/udhcp/built-in.o printutils/built-in.o procps/built-in.o runit/built-in.o selinux/built-in.o shell/built-in.o sysklogd/built-in.o util-linux/built-in.o util-linux/volume_id/built-in.o -Wl,--end-group -Wl,--start-group -lcrypt -lm -Wl,--end-group
    ==========
    networking/lib.a(nslookup.o): In function `print_host':
    nslookup.c:(.text.print_host+0x24): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
    debianutils/lib.a(mktemp.o): In function `mktemp_main':
    mktemp.c:(.text.mktemp_main+0x54): warning: the use of `mktemp' is dangerous, better use `mkstemp' or `mkdtemp'
    networking/lib.a(ipcalc.o): In function `ipcalc_main':
    ipcalc.c:(.text.ipcalc_main+0x15e): warning: Using 'gethostbyaddr' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
    libbb/lib.a(inet_common.o): In function `INET_resolve':
    inet_common.c:(.text.INET_resolve+0x32): warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
    networking/lib.a(inetd.o): In function `reread_config_file':
    inetd.c:(.text.reread_config_file+0x1a4): warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
    networking/lib.a(netstat.o): In function `ip_port_str':
    netstat.c:(.text.ip_port_str+0x28): warning: Using 'getservbyport' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
    networking/lib.a(inetd.o): In function `reread_config_file':
    inetd.c:(.text.reread_config_file+0x152): warning: Using 'getrpcbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
    networking/lib.a(inetd.o): In function `unregister_rpc':
    inetd.c:(.text.unregister_rpc+0xc): undefined reference to `pmap_unset'
    networking/lib.a(inetd.o): In function `register_rpc':
    inetd.c:(.text.register_rpc+0x28): undefined reference to `pmap_unset'
    inetd.c:(.text.register_rpc+0x3e): undefined reference to `pmap_set'
    networking/lib.a(inetd.o): In function `prepare_socket_fd':
    inetd.c:(.text.prepare_socket_fd+0x52): undefined reference to `bindresvport'
    collect2: error: ld returned 1 exit status
    make: *** [busybox_unstripped] Error 1

三、解决办法:
    make menuconfig 去掉如下选项:
        Networking Utilities  —> [ ] inetd (Internet 超级服务器 )    

 

时间: 2024-09-28 12:51:34

Ubuntu 12.04.1 OK335xS busybox-1.24.1 文件系统编译错误及解决方案的相关文章

Ubuntu 12.04 64-bit下安装android 2.3.x编译环境指南2

安装gcc-4.4 $ sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib 配置gcc 配置前使用'gcc --version'命令查看一下gcc的版本,如果版本不为4.6,则下面的命令中'4.6'需做相应调整,如4.6变4.7: $ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100 $ sudo update-

OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建

/******************************************************************************************** * OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建 * * 声明: * 1. 本人用的虚拟机是 VMware 10.0.5 64位: * 2. 本人测试过 Ubuntu 12.04.2.Ubuntu 12.04.4,.Ubuntu 14.04 版本,出现一些问题: * 1. U

如何让Ubuntu 12.04 LTS更炫更具吸引力

2012-05-02 15:35    评论: 16 收藏: 1 分享: 1     Ubuntu 12.04 LTS震撼发布 适逢七周岁生日之际,Ubuntu正式推出了第四个LTS长期支持版本,开发代号Precise Pangolin的Ubuntu 12.04在2012年4月26日诞生.这是一个令很多linux爱好者振奋的日子,Ubuntu 12.04 LTS发布势必会掀起新的升级高潮,而这篇文章给大家介绍一下升级后的最新版Ubuntu的新特点及需要安装的软件,它们使的最新版本Ubuntu 1

Android 手机上安装并运行 Ubuntu 12.04(转,没实测)

设备需要root权限,并且安装了BusyBox最小 1GHz 处理器(推荐)Android 系统版本 2.1 或以上Android 设备需要自定义的ROM固件SD卡至2.5GB (安装大映像的需要3.5GB)设备需要支持WIFI (这个用于其他设备通过WIFI登录)支持 Ext2 文件系统(大部分 Android 设备应该都支持)我的设备手机型号:Mi-One Plus处理器主频:1.5GHz * 2SD卡:16G class 4系统ROM:MIUI_v4_2.8.10BusyBox版本:1.2

Ubuntu 12.04上享用新版本Linux的功能

Ubuntu 12.04上享用新版本Linux的功能 我司有一批Ubuntu 12.04的服务器暂时没有升级计划,但是像编译Android N代码等需求要求Linux的版本更新. 如何在不升级Ubuntu 12.04的情况下实现升级Linux版本的需求呢?我们有两大利器可以使用:docker和虚拟机. Docker大法 Docker安装 升级内核 Docker需要64位的Linux支持,幸好,这条是满足的. Docker需要kernel 3.10以上版本的支持. 首先我们查看一下当前的kerne

ubuntu 12.04 安装优化lnmp服务器方法

直接php+mysql这是Linux web服务器的黄金组合.今天我们一来学如何在ubuntu 12.04 中架设lnmp. 1. 使用官方PPA安装 Nginx 最新版本,使用以下命令:  代码如下 复制代码 sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx Nginx相关控制命令: 启动 Nginx: sudo /etc/init.d/nginx start 浏览器浏

windows 8和Ubuntu 12.04双系统启动时出现grub rescue

由于在Windows下面对分区修改(我是删除分区造成),导致grub所在分区由sda3变成了sda2了,这样一来找不到grub了,Ubuntu开机就出现了: grub rescue > 在此情况下,可以如下解决,并不用重新安装系统 第一步,找出你的Linux盘在那个分区以及grub目录在什么位置. 如果你还记得最好,忘了也无所谓,使用下面命令逐个试探即可: grub rescue>ls 回车后,ls命令会列出所有磁盘分区信息,如: hd0, (hd0,msdos7),(hd0,msdos8),

如何在ubuntu 12.04上安装Qt 4.8.4

最近的项目使用嵌入式linux系统开发,开发环境在ubuntu 12.04搭建,这个版本的lubuntu,优点有,但缺点也不少,不建议新手做开发环境. 整个嵌入式Qt 4.8.4编译也算比较顺利,但也有多个要注意的地方,纪录下来,做为备忘录,也为大家做参考,还是那句话:"折腾并快乐着". 这里提醒大家一下,编译内核和qt4.8.4的arm-linux-gcc用一个版本,最好用同一个交叉编译器,以免引起不必要的问题.1.安装交叉编译器arm-linux-gcc 这里不是本篇文章的重点,但

ubuntu 12.04中如何配置jdk6 6u38版

ubuntu 12.04 下默认是安装了openjdk的,不过这个jdk问题比较多,因为你甚至无法启动Eclipse,所以还是需要自己安装jdk的. 1.下载jdk6 jdk6下载地址为:http://download.java.net/jdk6/,根据操作系统的选择对应的安装包,我的是ubuntu 12.04 32bit的,所以下载的文件是jdk-6u38-ea-bin-b04-linux-i586-31_oct_2012.bin, 2.在/usr/local下创建文件夹: sudo mkdi