(mini2440)建立交叉编译环境+配置linux内核

(mini2440)建立交叉编译环境+配置linux内核

系统ubuntu12.04(非虚拟机下)

mini2440

CPU型号:       S3C2440AL-40

Nanflash型号:K9F1G08

Norflash型号:SST39VF1601

LCD:              统宝 240 x 320

$: 普通账户

#:root账户

*当shell下输入路径时可使用tab键自动补全

(一)建立交叉编译环境

1.将mini2440光盘中的linux文件夹拷贝到 /home/lianghuiyong 并改名为Linux_share

(其中两个文档为我后面添加进去的)

2.Ctrl+Alt+T打开shell

3.$ su - root (切换root权限)

4.# cd /home/lianghuiyong/Linux_share

5.解压安装arm-linux-gcc编辑器

# tar xvzf arm-linux-gcc-4.4.3.tar.gz  –C /        //注意:C后面有个空格

执行该命令,将把 arm-linux-gcc 安装到/usr/loca/arm/4.4.3 目录。这句来自mini2440用户手册,我发现其实是安装到 /opt/FriendlyARM/toolchain/4.4.3 目录

6.# vim /root/.bashrc

7.在最后一行添加:export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin    //opt/FriendlyARM/toolschain/4.4.3/bin 为arm-linux-gcc 环境变量

:wq保存退出。

# source ~/.bashrc

8.# sudo gedit /etc/environment

games后面添加标记部分

9.#  arm-linux-gcc -v         //gcc后面有空格

测试hello.c

# cd /opt/FriendlyARM/mini2440/examples/hello

# arm-linux-gcc -o hello hello.c

# ./hello

(二)安装源代码及其他工具

创建工作目录(以下都为root环境下):

# mkdir -p /opt/FriendlyARM/mini2440

1>>解压安装linux内核源代码

# cd  /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/linux-2.6.32.2-mini2440-20100106.tar.gz

2>>解压安装嵌入式图形系统qtopia源代码

# cd /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/x86-qtopia.tgz

# tar xvzf /home/lianghuiyong/Linux_share/arm-qtopia.tgz

3>>解压安装嵌入式图形系统 QtE-4.6.1 源代码

# cd /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/arm-qte-4.6.3-20100802.tar.gz

4>>解压安装busybox 源代码

# cd /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/busybox-1.13.3-mini2440.tgz

5>>解压安装 Linux 示例程序

# cd /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/examples-20100108.tgz

6>>解压安装 vboot 源代码

# cd /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/vboot-src-20100106.tar.gz

7>>解压安装 bootloader 源代码

# cd /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/bootloader.tgz

8>>解压创建目标文件系统

# cd /opt/FriendlyARM/mini2440

#tar xvzf /home/lianghuiyong/Linux_share/rootfs_qtopia_qt4-20100816.tar.gz

9>>解压安装目标文件系统映象制作工具 mkyaffs2image

# cd /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/mkyaffs2image.tgz –C /

10>>解压安装LogoMaker

# cd /opt/FriendlyARM/mini2440

# tar xvzf /home/lianghuiyong/Linux_share/logomaker.tgz –C /

(三)定制linux内核及制作文件系统

config_mini2440_x35 – 适用于 Sony 3.5” LCD 的内核配置文件

config_mini2440_t35  – 适用于统宝 3.5” LCD 的内核配置文件

config_mini2440_l80  – 适用于 Sharp 8” LCD(或兼容)的内核配置文件

config_mini2440_n35 – 适用于 NEC3.5” LCD 的内核配置文件

config_mini2440_h43 – 适用于 4.3” LCD 的内核配置文件

config_mini2440_a70 – 适用于群创 7” LCD 的内核配置文件

config_mini2440_vga1024x768 – 适用于 VGA 显示输出(分辨率 1024x768)模块的内核

配置文件

1.配置缺省文件config_t35 (统宝240x320)

# cd  /opt/FriendlyARM/mini2440/linux-2.6.32.2

# cp config_mini2440_t35 .config

# make menuconfig

出现界面

不做更改,exit退出。这样做是为了生成相应配置(统宝240x320)的头文件。

2.编译内核

在/opt/FriendlyARM/mini2440/linux-2.6.32.2 目录下编译内核

#make zImage

编译结束后,会在 arch/arm/boot 目录下生成 linux 内核映象文件:zImage(zImage 可下载到开发板测试)

3.定制linux内核(根据用户手册来走一遍)

# cd  /opt/FriendlyARM/mini2440/linux-2.6.32.2

# make menuconfig

出现配置选项:

3.1配置cpu

主菜单-->System --> Type S3C2400 Machines --> FriendlyARM Mini2440 development board

3.2配置lcd驱动

主菜单-->Device Drivers-->Graphics support-->Support for frame buffer devices-->Backlight-->LCD select-->3.5 inch 240x320 Toppoly LCD

3.3配置触摸屏

主菜单-->Device Drivers-->Input device support-->Touchscreens-->Samsung s3c24410 touchscreen input driver

3.4配置usb鼠标和键盘

主菜单-->Device Drivers-->hid devices-->USB Human interface Device

3.5 配置优盘

主菜单-->Device Drivers-->SCSI device support--> SCSI disk

3.6配置万能驱动USB摄像头

主菜单-->Device Drivers-->Multimedia devices-->Video capture adapters -->V4L USB devices-->GSPCA based webcams-->ALi USB m 5602 Camera Driver

3.7 配置CMOS摄像头驱动

主菜单-->Device Drivers-->Multimedia devices-->Video capture adapters-->OV9650 on the s3c2440 driver

3.8配置网卡驱动

主菜单-->Netwoking support-->Networking options -->选择Unix和TCP/IP

主菜单-->Device Drivers-->Network device support-->Ethernet (10 or 100Mbit)-->

选择 <*> Generic Media Independent Interface device support

<*> DM9000 support

3.9 配置USB无线网卡驱动

主菜单-->Netwoking support-->wireless-->IEEE 802.11

主菜单-->Device Drivers-->Netwoking device support-->wireless LAN-->Wireless LAN(IEEE 802.11)-->Ralink driver support-->

3.10 配置音频驱动

主菜单-->Device Drivers-->Sound card supprt-->OSS Mixer API -->ALSA for Soc audio support-->SoC Audio for the samsung S3Cxxxx Chips

3.11 配置SD/MMC卡驱动

主菜单-->Device Drivers-->MMC/SD/SDIO card-->samsung S3C SD/MMC card

3.12 配置看门狗驱动支持

主菜单-->Device Drivers-->Watchdog Timer-->s3c2440 Watchdog

3.13 配置LED驱动

主菜单-->Device Drivers-->Character devices-->LED support for Mini2440

3.14 配置按键驱动

主菜单-->Device Drivers-->Character devices-->Buttons driver

3.15 配置PWM控制蜂鸣器驱动

主菜单-->Device Drivers-->Character devices-->buzzer driver for

3.16 配置AD转换驱动

主菜单-->Device Drivers-->Character devices-->ADC driver for

3.17 配置串口驱动

主菜单-->Device Drivers-->Character devices-->Serial drivers-->samsung S3C2440/S3C2442

3.18 如何配置RTC实时时钟驱动

主菜单-->Device Drivers-->Real Time Clock-->samsung S3C series SoC RTC

3.19 配置I2C-EEPROM驱动支持

主菜单-->Device Drivers-->I2C support -->I2C Hardware Bus support-->S3C2410 I2C Driver

3.20 配置yaff2s文件系统的支持

主菜单-->Device Drivers-->MTD-->NAND Device Support -->NAND FLASH Support

主菜单-->File systems-->Miscellaneous filesystems -->YAFFS2 file system support

3.21 配置EXT2/VFAT/ NFS等文件系统

主菜单-->File systems-->Network File Systems -->root file system on NFS

为了支持FAT32 文件系统.

主菜单-->File systems-->DOS/FAT/NT Filesystems -->VFAT (windows-95) fs support

关于mini2440 linux内核裁剪到此为止,退出后有一个是否保存提示,选择保存!

3.22 制作Linux logo

本来想使用Logomaker,结果生成的图片都是无数据的,这可能和系统内一些参数有关

使用命令方式制作logo:

在图片(open_show.png)目录下

#  pngtopnm open_show.png > temp.ppm

#  ppmquant 224 temp.ppm >temp2.ppm

#  pnmnoraw temp2.ppm > logo.ppm

将目录下生成的logo.ppm改成linux_logo_clut224.ppm,替代linux2.6.32.2/drivers/video/logo 目录下的同名文件

(4)制作目标板(mini2440)系统映像

root下

# cd /opt/FriendlyARM/mini2440

# mkyaffs2image-128M rootfs_qtopia_qt4 rootfs_qtopia_qt4.img

这样会在当前目录下生成 rootfs_qtopia_qt4.img 映像文件,你可以通过 USB 烧写到 128M Nand Flash 。

到此,裁剪的linux系统映像完成!

时间: 2024-10-05 04:44:55

(mini2440)建立交叉编译环境+配置linux内核的相关文章

使用scratchbox2建立交叉编译环境

使用scratchbox2建立交叉编译环境,使交叉编译不再烦人..... os:ubuntu 12.04.4 x64 1. 安装相关工具sudo apt-get install debootstrap scratchbox2sudo apt-get install qemu-user-static mkdir rootfs  cd rootfs 2. 下载debian 文件系统并安装sudo debootstrap --verbose --arch mipsel --foreign stable

决Ubuntu使用`make menuconfig`配置Linux 内核时,出现缺少&#39;ncurses-devel&#39;库支持。

*** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. ***  1. 问题状况 一般情况下使用系统自带的软件管理器apt-get就可以安装了(`sudo apt-get install 

ARM学习——建立交叉编译环境

在linux平台下,要为开发版编译内核,需要使用交叉编译工具链.tiny6410使用的是arm-linux-gcc-4.5.1.它默认采用armv6指令集,支持硬浮点运算.以下是安装步骤: 1)将文件 arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz复制到redhat 的目录/tmp目录下.然后cd到该目录,执行解压命令: 注意: C后面是一个空格,并且C是大写的,它是英文单词“Change”的第一个字母,在这里是改变目录的意思. 执行该命令后,arm-linux-

tomcat环境配置 Linux 与 Windows

Windows:例如tomcat安装在 E:\tomcat 需要在环境变量配置:CATALINA_HOME=E:\tomcat CATALINA_BASE= E:\tomcat Linux:例如tomcat安装在:/usr/local/tomcat8.5 [[email protected] ~]# vi /etc/profile  进入配置文件,添加下列环境变量,编辑完Esc -> :wq 保存退出 export JAVA_HOME=/cdr/jdk1.7.0_51 export PATH=$

【cocos 2d-x】VS2013+cocos2d-x3.4+Adriod交叉编译环境配置(超详细版)

本系列文章由@二货梦想家张程 所写,转载请注明出处. 作者:ZeeCoder  微博链接:http://weibo.com/zc463717263 我的邮箱:[email protected]   欢迎大家发邮件来和我交流编程心得 you are what you read!与大家共勉! -------------------------------------------------分割线:ZeeCoder--------------------------------------------

LinkIt Smart 7688 建立交叉编译环境

一.编译工具链的获取 1.官网下载:https://docs.labs.mediatek.com/resource/linkit-smart-7688/zh_cn/downloads 2.自己编译:http://www.cnblogs.com/liuyunxiang/p/8451361.html 在make menuconfig配置界面选择编译工具链 (蓝色区域 *) 编译结束,在源码目录/bin/ramips 下面会生成工具链压缩包: 二.设置环境变量 把下载的或者编译好的工具链解压放在 /o

配置linux内核输出所有的log信息

答案:修改内核文件include/linux/printk.h  (内核版本为4.9) 修改前 #define CONSOLE_LOGLEVEL_DEFAULT 7 /* anything MORE serious than KERN_DEBUG */ 修改后 #define CONSOLE_LOGLEVEL_DEFAULT 8 原文地址:https://www.cnblogs.com/dakewei/p/10082377.html

2440 Ubuntu建立交叉编译环境(root权限下)

1.将Mini2440-20130517.iso加载到Ubuntu光驱中去 2.进入光盘镜像,找到arm-linux-gcc-4.4.3.tar.gz 复制到  /home/muyang_ren(主目录) 如图 3.#su 4.#root密码 5.#cd /home/muyang_ren             //这是我的目录,你们的不一定是muyang_ren  ,具体在哪可以去主文件夹里找找. 6.#tar xvzf arm-linux-gcc-4.4.3.tar.gz  –C /    

ubuntu14.04建立交叉编译环境,arm-none-linux-gnueabi-gcc: not found

~$ arm-linux-gcc/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found 问题分析: ubuntu14.04 64位 缺少32位库 解决方法: ~$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0