OK335xS U-boot 编译问题&无Linux shell 问题

简介: /************************************************************************** * OK335xS U-boot 编译问题&无Linux shell 问题 * 声明: * 主要是因为系统之前是由本人师傅做的,他去掉了一些信息,同时由于他本人 * 目前不在旁边,在参考一些文件的时候出现以下情况。
/**************************************************************************
 *                OK335xS U-boot 编译问题&无Linux shell 问题
 * 声明:
 *    主要是因为系统之前是由本人师傅做的,他去掉了一些信息,同时由于他本人
 * 目前不在旁边,在参考一些文件的时候出现以下情况。
 * 
 *                               2015-7-17 阴 深圳 南山平山村 曾剑锋
 *************************************************************************/


一、采用官方的制作U-boot(make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm O=am335x am335x_evm)出现如下错误:
    1. 问题:make: *** No rule to make target am335x_evm_config
        1. cat Makefile:
            ......
            MKCONFIG        := $(srctree)/mkconfig
            export MKCONFIG
            ......
            %_config:: outputmakefile
                @$(MKCONFIG) -A $(@:_config=)
            ......
        
        2. cat mkconfig
            if [ \( $# -eq 2 \) -a \( "$1" = "-A" \) ] ; then
                # Automatic mode
                line=`awk '($0 !~ /^#/ && $7 ~ /^'"$2"'$/) { print $1, $2, $3, $4, $5, $6, $7, $8 }' $srctree/boards.cfg`
                if [ -z "$line" ] ; then
                        echo "make: *** No rule to make target \`$2_config'.  Stop." >&2
                        exit 1
                fi
        
                set ${line}
                # add default board name if needed
                [ $# = 3 ] && set ${line} ${1}
            fi
    
    2. 问题:生成u-boot.bin  error: bad value (armv5) for -march= switch
        http://arm9home.net/read.php?tid-82914.html
    3. 解决方法:
        cat > remake.sh << EOF
        export CROSS_COMPILE=arm-linux-gnueabihf- 
        export ARCH=arm 
        make am335x_evm_config
        make
        EOF

二、文件系统跑起来之后无法得到Linux shell终端:
    #
    # The "id" field MUST be the same as the last
    # characters of the device (after "tty").
    #
    # Format:
    #  <id>:<runlevels>:<action>:<process>
    #
    #S:2345:respawn:/sbin/getty 115200 ttyO0
    0:2345:respawn:/sbin/getty 115200 ttyO0

三、重新生成.config文件:
    1. 出错现象:   
        Qt@aplex:~/kernel/linux-3.2.0$ make uImage
        scripts/kconfig/conf --silentoldconfig Kconfig
        *
        * Restart config...
        *
        *
        * General setup
        *
        Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y
        Cross-compiler tool prefix (CROSS_COMPILE) [] 
        Local version - append to kernel release (LOCALVERSION) [] 
        Automatically append version information to the version string (LOCALVERSION_AUTO) [Y/n/?] y
        Kernel compression mode
        > 1. Gzip (KERNEL_GZIP)
          2. Bzip2 (KERNEL_BZIP2) (NEW)
          3. LZMA (KERNEL_LZMA)
          4. XZ (KERNEL_XZ) (NEW)
          5. LZO (KERNEL_LZO)
        choice[1-5?]: 
    2. 出现问题原因:
        cat ~/.bashrc
            ......
            CROSS_COMPILE=arm-linux-gnueabihf-
            ARCH=arm
            ......
    3. 解决方法:
        cat ~/.bashrc
            ......
            export CROSS_COMPILE=arm-linux-gnueabihf-
            export ARCH=arm
            ......
四、tslib编译问题:
    1. 出错现象:
         In function ‘open’,
             inlined from ‘main’ at ts_calibrate.c:227:11:
         /usr/include/x86_64-linux-gnu/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
         In function ‘open’,
             inlined from ‘main’ at ts_calibrate.c:229:11:
         /usr/include/x86_64-linux-gnu/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
         make[1]: *** [ts_calibrate.o] Error 1
         make[1]: Leaving directory `/home/Qt/tslib/tslib/tests'
         make: *** [install-recursive] Error 1
    2. 解决方法:
        http://www.gossamer-threads.com/lists/qmail/users/138200
    

 

目录
相关文章
|
2月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
117 2
|
4月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
10天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
69 14
|
2月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
49 0
Linux 如何更改默认 Shell
|
3月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
83 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
2月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
3月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
120 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
3月前
|
Linux 编译器 C语言
Linux c/c++之多文档编译
这篇文章介绍了在Linux操作系统下使用gcc编译器进行C/C++多文件编译的方法和步骤。
53 0
Linux c/c++之多文档编译
|
2月前
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
70 0