OK6410

内核编译 出错 arm-linux-gcc: not found

谁都会走 提交于 2019-12-10 05:18:16
原因:在安装交叉编译器时没有写入环境变量找不到gcc编译器。或者是写入了环境变量却没有导入系统。 首先安装交叉编译器:forlinx的arm-linux-gcc.4.3.2.tgz拷贝到/usr/local/arm 在/usr/local/arm目录下 tar zxvf arm-linux-gcc-4.3.2.tgz 得到 4.3.2 方法1: # gedit /etc/profile 再把以下四行加入文件的头部 export PATH=/usr/local/arm/4.3.2/bin:$PATH export TOOLCHAIN=/usr/local/arm/4.3.2 export TB_CC_PREFIX=arm-linux- export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi 接下来: source /etc/profile 然后在uboot1.1.6目录下运行 make forlinx_nand_ram128_config 之后运行make clean 清理下编译过程垃圾 最后make 大功告成。 方法2: export PATH=$PATH:你的编译器所在的位置 例如 export PATH=$PATH:/usr/local/arm/4.3.2/bin make 也可成功运行。 如果还是不行运行 sudo

ok6410 uboot os 文件系统 流水灯

╄→гoц情女王★ 提交于 2019-12-04 11:08:53
飞凌OK6410 开发板简单教程 安装交叉编译器编译器 cross-4.2.2 -eabi.tar.bz2 mkdir /usr/local/arm chmod 777 /usr/local/arm //赋给最大权限 tar jxvf cross-4.2.2 -eabi.tar.bz2 解压得到文件后 cd /usr/local/arm/4.2.2-eabi/usr/bin 看到编译器所在的目录 进行环境配置 参考 http://my.oschina.net/u/274829/blog/181536 否则会出现: 内核编译出错 arm-linux-gcc: not found 编译uboot tar zxvf uboot1.1.6.tgz //解压源码 得到uboot1.1.6目录 make clean //清除 原来生产的文件和中间文件,不会删除源码和配置文件(可以运行下) gedit Makefile //找到与开发板匹配的配置选项。如forlinux_nand_ram128.config make forlinux_nand_ram128.config //配置环境 make //得到uboot.bin 编译内核 tar zxvf linux-3.0.1.tar.gz -C /forlinux (-C 指定解压目录) //解压 cd linux-3.0.1 //到解压文件目录

ok6410开发板移植DirectFB手记

痴心易碎 提交于 2019-12-04 11:08:38
操作系统:虚拟机 uBuntu 10.04.3 交叉编译工具链:arm-linux-4.4.1 内核镜像:Linux-2.6.36 对应的 zImage 文件系统:Linux-2.6.36 对应的 FORLINX_6410_touch.cramfs 源码包: directFB 源码包 DirectFB-1.4.9.tar.gz http://www.directfb.org/index.php?path=Main%2FDownloads freetype 源码包 freetype-2.4.8.tar.gz http://freetype.sourceforge.net/index2.html libjpeg 源码包 jpegsrc.v8d.tar.gz http://www.ijg.org/ libpng 源码包 libpng-1.5.8.tar.gz http://www.libpng.org/pub/png/libpng.html zlib 源码包 zlib-1.2.5.1.tar.gz http://www.zlib.net/ 补丁文件: DirectFB 1.4.9支持Libpng 1.5.x所需的补丁 DirectFB-1.4.9-libpng-1.5.patch http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo

Linux3.6.7在OK6410下的移植

房东的猫 提交于 2019-12-03 08:16:06
这是在本学期期末整项目时习得的,不知道以后会不会有用。 一个天天整js+css+html的,突然弄Linux C,学到的确实不少。 遗憾的是,虽然努力了,导师还是觉得我进度慢把这部分砍掉了,唉。 ##前言 对于我这个新手而言,第一次学习linux,面对庞大的代码,复杂的程序结构和自身对linux知识的严重缺乏,一下子还真不知道该做什么。想想开发板厂家提供的演示程序,其过程是这样:先运行bootloader,bootloade引导linux内核启动,启动后再运行UI程序。对应的程序也有三个分别为u-boot.bin zImage 和rootfs.yaffs2.最初的想法是linux内核启动就是这个zImage,但这个rootfs.yaffs到底是何方妖怪?来这里做甚?初步认为是一个UI(用户界面),后面随着移植的深入,才明白这是一个根文件系统,当然里面包含了UI的应用程序。好吧,一直在linux门外徘徊也不是办法,不管怎样,硬着头皮进去看看再说。于是我决定先编译一个能够启动的linux内核,这个内核对于开发板上一些外部设备的驱动先不去管它,主要达到的目的是能够启动。我当时对“启动”的理解就是能够运行到有一个shell界面。后面对文件系统,根文件系统等等概念稍微理解后才明白“启动”和shell界面还是两个部分。启动包括linux必要的一些初始化,系统的或外部设备的