日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

linux-3.0內(nèi)核移植到fl2440開發(fā)板(以MINI2440為模板)

發(fā)布者:甜美瞬間最新更新時間:2024-07-10 來源: elecfans關(guān)鍵字:內(nèi)核移植  fl2440開發(fā)板 手機看文章 掃描二維碼
隨時隨地手機看文章

我們的fl2440開發(fā)板使用的是s3c2440的芯片,與MINI2440十分相似,因此需要改動的地方不多,移植也比較容易。

1.[weishusheng@localhost kernel]$ sudo tar -xjf linux-3.0.tar.bz2 

2. 進入 linux-3.0,修改頂層Makefile

配置CPU類型和交叉編譯器(195,196行)

ARCH        ?= arm

CROSS_COMPILE   ?= /opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-

添加zImage頭制作(559行后面)

cp arch/arm/boot/zImage . -f

    /home/weishusheng/kernel/linux-3.0/mkimage -A arm -O linux -T kernel -C none -a 30008000 -e 30008040 -n 'Linux Kernel' -d   zImage    

linuxrom-s3c2440-wei.bin

rm -f zImage

mkimage是在制作u-boot的時候生成的,在u-boot的/tools目錄下,這里我把它拷貝到內(nèi)核目錄下,這段是在linux編譯的內(nèi)核的前面,加上一個64字節(jié)的頭,讓u-boot能夠引導內(nèi)核啟動。

3.拷貝 arch/arm/configs/mini440_defconfig作為.config的模板

[weishusheng@localhost linux-3.0]$ sudo cp arch/arm/configs/mini2440_defconfig .config

文章里許多地方我用了sudo,是因為我在實驗室的.3服務(wù)器上做,很多命令沒有權(quán)限,大家依據(jù)自己的情況決定用不用加

4.[weishusheng@localhost linux-3.0]$ export TERM=vt100

[weishusheng@localhost linux-3.0]$ sudo make menuconfig

 System Type  ---> 

               S3C2440 and S3C2442 Machines  --->                      

                         [ ] Simtec Electronics ANUBIS (NEW) 
                         [ ] Openmoko GTA02 / Freerunner phone (NEW)
                         [ ] Simtec IM2440D20 (OSIRIS) module (NEW) 
                         [ ] HP iPAQ rx3715 (NEW) 
                         [*] SMDK2440 
                         [ ] NexVision NEXCODER 2440 Light Board (NEW) 
                         [*] SMDK2440 with S3C2440 CPU module (NEW) 
                         [ ] SMDM2440 with S3C2442 CPU module (NEW) 
                         [ ] Avantech AT2440EVB development board (NEW) 
                         [ ] MINI2440 development board 
                         [ ] HP iPAQ rx1950 (NEW)

Device Drivers  ---> 

          <*> Telephony support  ---> 

5.修改時鐘串口,將arch/arm/mach-s3c2440/mach-smdk2440.c中的__init smdk2440_map_io()函數(shù)中對時鐘的初始化修改為12MHz:

static void __init smdk2440_map_io(void)
{
s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc));
s3c24xx_init_clocks(12000000);
s3c24xx_init_uarts(smdk2440_uartcfgs, ARRAY_SIZE(smdk2440_uartcfgs));
}

6.將drivers/tty/serial/samsung.c中設(shè)置如下:

57行

#define S3C24XX_SERIAL_NAME  'ttyS'

            

885行

.driver_name    = 'ttyS',

7.修改arch/arm/tools/mach-types,將machine_ID配置為如下

s3c2440         ARCH_S3C2440        S3C2440         1999

mini2440        MACH_MINI2440       MINI2440        362 

8.開始編譯:make


關(guān)鍵字:內(nèi)核移植  fl2440開發(fā)板 引用地址:linux-3.0內(nèi)核移植到fl2440開發(fā)板(以MINI2440為模板)

上一篇:基于S3C2440和DM9000移植LWIP
下一篇:linux設(shè)備樹-linux內(nèi)核設(shè)備樹移植(二)

推薦閱讀最新更新時間:2025-06-07 23:37

05-S3C2440學習之內(nèi)核移植)linux3.4.2移植(4)支持LED驅(qū)動、按鍵驅(qū)動
一、前面的工作: (1)從頭移植3.4.2內(nèi)核,修改分區(qū),制作jffs2文件系統(tǒng) http://blog.csdn.net/fengyuwuzu0519/article/details/69802922 (2)修改內(nèi)核支持yffs2、制作yffs2文件系統(tǒng)、內(nèi)核裁剪、制作補丁 http://blog.csdn.net/fengyuwuzu0519/article/details/70162666 (3)移植內(nèi)核支持DM9000C網(wǎng)卡驅(qū)動(可以使用mount nfs)、支持三路串口 http://blog.csdn.net/fengyuwuzu0519/article/details/72846205 到此我
[單片機]
05-S3C2440學習之<font color='red'>內(nèi)核</font>(<font color='red'>移植</font>)linux3.4.2<font color='red'>移植</font>(4)支持LED驅(qū)動、按鍵驅(qū)動
基于TQ2440的linux-2.6.30.4內(nèi)核移植
移植環(huán)境 CPU:S3C2440 交叉編譯器:arm-linux-gcc-4.3.3 虛擬機系統(tǒng):Ubuntu12.04 參考資料:《天嵌科技linux移植手冊》 移植步驟 1、獲取內(nèi)核源碼 網(wǎng)址:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/ 找到linux-2.6.30.4壓縮包下載即可,然后拷貝到虛擬機中解壓 2、在系統(tǒng)中添加對ARM的支持 進入內(nèi)核源碼根目錄 Makefile中,修改 ARCH = arm CROSS_COMPILE = arm-linux- 3、修改平臺輸入時鐘 修改內(nèi)核源碼 arch/arm/mach-s3c2440
[單片機]
基于TQ2440的linux-2.6.30.4<font color='red'>內(nèi)核</font><font color='red'>移植</font>
在ARMSYS上進行uClinux內(nèi)核移植的總結(jié)
1。簡述 針對“如何在以S3C44B0X為核心的ARMSYS開發(fā)板上建立uClinux內(nèi)核移植”的一個總結(jié),其內(nèi)容包括對Bootloader的功能分析和uClinux2。4。24發(fā)行版內(nèi)核基礎(chǔ)上針對S3C44B0X開發(fā)板進行修改的重點內(nèi)容的逐一列舉。 2。Bootloader 2。1Bootloader概述 BootLoader就是在操作系統(tǒng)內(nèi)核運行之前運行的一段程序。通過這段程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境。因此,正確建立uClinux的移植的前提條件是具備一個與uClinux配套、易于使用的Bootloade
[單片機]
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved