热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux2.6.30.4系统移植到TQ2440

终于编译成功了,很多时候还是自己的不小心和疏忽造成的,如果能够仔细点,应该可以很快解决的。不过也好,这样可以让自己对于移植系统更加熟悉。(主要是根据手册来做就行了,本次是针对TQ2440,内核2.6.30.4,交叉编译器4.3.3)第一步:建立自己的交叉编译器。我在虚拟机中用的是Fedora10的系统,安装的是4.3.3的交叉编译器,在建立好后,要通过arm-linux-gcc-

终于编译成功了,很多时候还是自己的不小心和疏忽造成的,如果能够仔细点,应该可以很快解决的。

不过也好,这样可以让自己对于移植系统更加熟悉。

(主要是根据手册来做就行了,本次是针对TQ2440,内核2.6.30.4,交叉编译器4.3.3)

第一步:建立自己的交叉编译器。 我在虚拟机中用的是Fedora10的系统,安装的是4.3.3的交叉编译器,在建立好后,要通过arm-linux-gcc -v来检测是否安装成功,如果不行,就很可能是环境变量问题了。在Fedora中是在/etc/profile加入pathmunge 编译器的绝对路径,在Ubuntu中,是在/etc/environment中加入路径的,之后再source /etc/...来生效。 还要用mkyaffs+Tab(两次)来检测文件系统编译器是否有安装。

第二步:编译U-boot。只要在目录里输入命令:make EmbedSky_config,之后再make一次就成了。

第三步:编译内核kernel:首先解压后会有自带的配置,通过make menuconfig加载这份配置也行,自己另作一份也行,不过一定要记住,要正确选好,不然之后的烧写会有很多问题的,之后配置保存在.config中。修改一些文件的信息就可以通过在内核目录中命令:make zImage就会在目录中自动生成zImage.bin文件。(细节看手册)

第四步:编译文件系统:这一步也是最麻烦的。首先要解压出busybox,在busybox中配置文件,跟配置内核一样,同样保存在.config中,这里记住要选中支持ELF的文件格式,还有Makefile中的ARCH=arm,CROSS_COMPILE=arm-linux,这个一定要记住。之后输入命令:make;make install进行安装,生成目录_install,再在外面新建一个文件系统的目录,这里为root_2.6.30,把_install里面的文件复制进去,再在root_2.6.30中根据手册新建需要的文件和目录。最后,因为是256MB的Nandflash,所以要用mkyaffs2image来进行编译,生成文件root_2.6.30。

完成编译阶段,就烧写了,把生成的三个镜像文件拷到windows操作系统下,通过终端进行烧写,成功。呼,几乎用了一个星期才成功! 但是……刚刚检测了下,又有个问题出现了,成功出现输入命令时居然会隔断时间重启?难道是看门狗问题? 再看看,嗯嗯,真的是看门狗问题,要回到内核去设置,或者直接取消了,也许会存在问题,但是现在暂时这样了。很多时候还不知道那些配置有什么作用,但是随着下面实验做的越多,我想应该会有柳暗花明的时候的,相信自己肯定可以做到的,只要坚持下去。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/williamlinchen/archive/2011/03/07/6228185.aspx


推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
    打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • STM32与FPGA的对比及学习建议
    本文对比了野火STM32F103指南针板和Xilinx的PYNQ-Z2板(ZYNQ-7020),介绍了野火STM32F103指南针板的学习资料和讲解视频的详细程度,建议初学者学习野火的资料。同时,介绍了STM32开发所用的Keil程序和C指针的重要性。对于ZYNQ-7020的开发,提到了其自带的Linux、Ubuntu18.4系统以及使用SD卡烧入镜像的方法。 ... [详细]
author-avatar
Jesus_kk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有