`
naiquan_hu
  • 浏览: 66681 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一些ARM Linux开发琐事集锦

阅读更多
首先是Source Navigator的安装,我想在本本上也来个Linux,安装Source Navigator的时候就遇到了问题。安装说明里如是说,解压之后:
 
    mkdir snbuild
    cd snbuild
    ../sourcenav-5.20/configure --prefix=/opt/sourcenav
    make
    (become root)
    make install

我在错误的地方(解压之后的文件夹里)建立了snbuild,网上搜了下还有不少人和我犯同样错误,这个会导致说某个文件No rule to make的错误。
写个提示符带目录名的:

    /home/lxz # tar xvzf sourcenav-5.2b2 -C ./
    /home/lxz # mkdir snbuild
    /home/lxz # cd snbuild
    /home/lxz/snbuild # ../sourcenav-5.2b2/configure --prefix=/opt/sourcenav
    /home/lxz/snbuild # make
    (become root)
    /home/lxz/snbuild # make install

还有个错误,说什么“OSF*)”处Unexpected token )之类的,这个好像是Linux各种包安装的问题,另外路径错误好像也会有这个提示,我把Suse 10.1全部安装之后就没有这个问题了。
 
第二个,U-Boot网络下载内核、文件系统使用NFS,Windows下可以安装Omni NFS 5.2。这个软件的共享版支持2个用户连接,用来下载内核是足够了。另外使用Omni NFS的时候请把Windows防火墙禁用。
 
第三,之前我遇到的无法加载根文件系统或者说Busybox无法运行的问题已经找到原因了,有这几个方面共同作用:
1.S3C2410 NAND读写的ECC问题,必须取消ECC,或者使用Bootloader将NAND中的文件系统拷贝到RAM中做ramdisk
2.Busybox工作需要/lib下的共享库文件
3.Busybox静态库(即不使用/lib下的库文件)编译方式有问题
4.根文件系统中必须有“/dev”和“/mnt”,否则无法挂载console
目 前我使用我的开发板自带的库文件,以及编译后的Busybox 1.00,成功加载root文件系统(cramfs格式,ramdisk)。解释下,ramdisk、bon、mtdblock是一个类别的东 西,cramfs、jffs、yaffs、ext2是一个类别的东西,例如你可以在bon上用cramfs,也可以在ramdisk里用cramfs。
 
第四,mtdblock和bon的关系,目前我的理解是他们都是一种分区方式,当然需要相应的驱动,在vivi中用bon命令可以对NAND进 行分区,如bon part add 0 192k 2m,bon命令分区过的NAND需要重新烧写vivi,而mtdblock分区的改变则不用。另外,bon和mtdblock信息是可以同时存在的。
 
第五,U-Boot的NAND WRITE命令在烧写NAND时不会自动擦除NAND Sector(vivi 会自动擦除的),需要手动进行,否则写入数据就不对了。
 
第六,ARM交叉编译器必须解压缩到/usr/local/arm,否则会提示编译器安装错误。
 
分享到:
评论

相关推荐

    ARM嵌入式Linux系统开发详解.zip

    《ARM嵌入式Linux系统开发详解》是一本深入探讨如何在ARM处理器上构建和开发Linux系统的资源集合。ARM架构因其低功耗、高性能的特点,在嵌入式领域广泛应用,而Linux作为开源的操作系统,为开发者提供了丰富的工具和...

    建立Arm Linux 开发环境

    ### 建立Arm Linux开发环境:在Ubuntu上的详尽指南 #### 标题与描述解析 标题“建立Arm Linux 开发环境”清晰地指出了本文档的主要目标——搭建一个适用于Arm架构的Linux开发环境。描述部分进一步明确了操作平台为...

    基于ARM的嵌入式Linux软件开发平台的搭建.pdf

    “基于ARM的嵌入式Linux软件开发平台的搭建” 本文主要介绍了基于ARM的嵌入式Linux软件开发平台的搭建,旨在解决嵌入式系统软件开发环境的搭建问题。文章首先对嵌入式系统的概念和嵌入式Linux的定义进行了概述,...

    arm+linux开发平台软件需求规格说明书.pdf

    "Arm+Linux开发平台软件需求规格说明书" Arm+Linux开发平台软件需求规格书是一份详细的软件需求规格说明书,旨在为开发团队提供明确的指引和要求,以确保软件开发的质量和一致性。这份规格书涵盖了软件开发的各个...

    arm-linux.rar_ARM Linux

    ARM Linux 是一种在 ARM 架构处理器上运行的 Linux 发行版,专为嵌入式系统设计。在本文中,我们将深入探讨 ARM Linux 的基础知识、...通过熟练掌握串口调试技术,你将能够更有效地在 ARM Linux 上进行开发和优化工作。

    linux开发基础 ARM开发讲义

    Linux开发基础与ARM开发讲义主要涵盖了嵌入式系统开发的核心知识,这涉及到对Linux操作系统原理的理解、在Linux环境下建立开发环境以及针对ARM架构的硬件编程。以下是对这些主题的详细解析: 一、Linux开发基础 1....

    ARM嵌入式LINUX系统开发详解-第2版

    《ARM嵌入式LINUX系统开发详解-第2版》是一部深入探讨ARM架构下Linux系统开发的专业书籍。在当今物联网和智能设备日益普及的时代,掌握ARM嵌入式Linux开发技术对于硬件工程师、软件开发者以及系统集成商来说至关重要...

    ARM嵌入式LINUX系统开发详解 第2版 弓雷著.pdf.part3

    《ARM嵌入式Linux系统开发详解(第2版)》共分4篇。 第1篇 介绍了嵌入式系统入门、嵌入式软硬件系统、ARM处理器、嵌入式Linux、软件开发环境建立和第一个Linux应用程序; 第2篇 介绍了Linux应用程序编程基础、开发多...

    ARM Linux 开发基础技能实战演练-视频教程.rar

    创龙ARM Linux 开发基础技能实战演练》 版权声明:本视频所有权归广州创龙电子科技有限公司所有。 本系列视频教程由广州创龙工程师精心录制,主要介绍 Linux 应用开发基础技能,包括以下五方面的内容: 1、...

    基于ARM Linux嵌入式系统开发环境的快速构建方法.pdf

    "基于ARM Linux嵌入式系统开发环境的快速构建方法" 本文主要讲述了基于ARM Linux嵌入式系统开发环境的快速构建方法。文章首先介绍了嵌入式系统的应用领域和发展前景,然后详细介绍了构建嵌入式系统开发环境的步骤,...

    基于Qt的ARM Linux 平台图形界面系统测试工具

    - "ARMLinux":标签再次明确了目标平台,即ARM架构的Linux系统,这可能是针对嵌入式设备或低功耗设备的解决方案。 - "Linux":表示这是在Linux操作系统环境下运行的软件,具有开源、稳定和高度可定制的特性。 - "ARM...

    精通ARM嵌入式Linux系统开发1

    全书共25章,从嵌入式处理器ARM开始,讲解了ARM处理器的资源、ARM的指令集、ADS开发工具、嵌入式系统硬件环境的构建、Bootloader、Linux内核移植、嵌入式文件系统、嵌入式Linux多任务程序开发、嵌入式Linux设备驱动...

    基于ARM的嵌入式Linux开发

    《基于ARM的嵌入式Linux开发》是一本深入探讨嵌入式系统开发的专业书籍,尤其聚焦于使用ARM架构的硬件平台。这本书由中国知名的嵌入式开发培训机构编纂,旨在为学习者提供全面、实用的嵌入式Linux开发知识。通过本书...

    linux 下ARM开发环境搭建

    在 ARM 开发环境中,我们需要准备一些必要的源文件,包括 binutils、GCC、GLIBC 和 Linux 内核的源代码。这些源文件可以从 GNU 官方网站和其他开源社区下载。 在编译 ARM 开发环境时,我们需要创建一个合适的目录...

    精通ARM嵌入式Linux系统开发代码

    精通ARM嵌入式Linux系统开发《精通arm嵌入式linux系统开发(含cd光盘1张) 》全书共25章,从嵌入式处理器arm开始,讲解了arm处理器的资源、arm的指令集、ads开发工具、嵌入式系统硬件环境的构建、bootloader、linux...

    ARM Linux内核源码剖析.pdf

    ARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdf 完整书签

    精通ARM嵌入式Linux系统开发2

    全书共25章,从嵌入式处理器ARM开始,讲解了ARM处理器的资源、ARM的指令集、ADS开发工具、嵌入式系统硬件环境的构建、Bootloader、Linux内核移植、嵌入式文件系统、嵌入式Linux多任务程序开发、嵌入式Linux设备驱动...

    基于ARM9的嵌入式Linux开发技术 光盘

    《基于ARM9的嵌入式Linux开发技术》根据当前嵌入式开发的热点和实际应用的需要,从基础知识和关键知识入手,突出全面性和实用性,全面介绍了基于ARM9硬件平台的嵌入式Linux开发技术,主要包括ARM9硬件平台设计、...

    arm linux 技术详解 光盘

    《ARM Linux技术详解》光盘包含了丰富的ARM架构下的Linux系统开发和应用知识,这是一份深入探讨ARM处理器与Linux操作系统相结合的技术宝典。ARM处理器以其低功耗、高性能的特点广泛应用于移动设备、嵌入式系统等领域...

Global site tag (gtag.js) - Google Analytics