娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

Linux-2.6.39在Tiny6410上的移植

發布者:RadiantGlow最新更新時間:2024-09-20 來源: cnblogs關鍵字:Linux-2  6  Tiny6410  移植 手機看文章 掃描二維碼
隨時隨地手機看文章

          │ │          [ ]   IP: advanced router       //高級路由                                                 

          │ │          [*]   IP: kernel level autoconfiguration    //IP:內核級別自動配置                                  

          │ │          [*]     IP: DHCP support                    //DHCP支持,啟動時掛在NFS需要          

          │ │          [*]     IP: BOOTP support                   //啟動時掛在啟動機子上的啟動文件                                     

          │ │          [*]     IP: RARP support                    //RARP支持,此項和DHCP需要網絡中相應服務器支持


Device Drivers --->

    [*] Network device support  --->  

          │ │          --- Network device support                                                                                

          │ │          [*]   Ethernet (10 or 100Mbit)  --->                                            

          │ │          [ ]   Ethernet (1000 Mbit)  --->                                                 

          │ │          [ ]   Ethernet (10000 Mbit)  --->                                                  

          │ │          [ ]   Wireless LAN  --->        

[*]   Ethernet (10 or 100Mbit)  --->     

    │ │          --- Ethernet (10 or 100Mbit)                                                      

    │ │          < >   ASIX AX88796 NE2000 clone support                                            

    │ │          < >   SMC 91C9x/91C1xxx support                                                  

    │ │          <*>   DM9000 support                                                              

    │ │          (4)     DM9000 maximum debug level   


配置內核文件系統為NFS網絡文件系統:


File system  --->

    [*] Network File Systems  --->  

          <*>   NFS client support                                                          

  │ │          [*]     NFS client support for NFS version 3                                   

  │ │          [ ]       NFS client support for the NFSv3 ACL protocol extension             

  │ │          [ ]     NFS client support for NFS version 4                                  

  │ │          [*]   Root file system on NFS      


如果Network File Systems里面沒有Root file system on NFS這一項,請檢查下Networking options里面的DHCP支持有沒有選上。


六、重新make生成內核鏡像拷貝到tftp目錄并啟動系統,至此Linux內核在S3C6410上的基本移植工作完成。


系統啟動過程中遇到以下錯誤信息的解決辦法:

1、機器ID無法識別


Boot with zImage

do not support this address : 50008000


Starting kernel ...


Uncompressing Linux... done, booting the kernel.


Error: unrecognized/unsupported machine ID (r1 = 0x000009d8).


在內核啟動過程中,系統會檢查uboot傳遞過來的機器ID是否與內核ID匹配,不匹配則會報這個錯誤。找一下CPU型號是否選對,如果CPU型號沒問題則打開arch/arm/mach-xxx/mach-xxx.c(根據所選的CPU確定)找到

MACHINE_START(MINI6410, 'MINI6410')函數所指定的CPU型號(MINI6410),之后在arch/arm/tool/mach-types文件里面找到MACHINE_START所指定的CPU型號:

mini6410 MACH_MINI6410 MINI6410 2520

修改最后的機器ID(2520)為修改成上面錯誤信息打印出來的那個值(r1 = 0x000009d8)。

2、網絡文件系統加載失?。?p>在上面配置沒問題的情況下這種錯誤應該是網卡芯片DM9000的驅動程序有問題,打開arch/arm/mach-xxx/mach-xxx.c(根據所選的CPU確定)修改網卡設備信息:


/* DM9000AEP 10/100 ethernet controller */


static struct resource mini6410_dm9k_resource[] = {

    [0] = {

        .start    = S3C64XX_PA_XM0CSN1,

        .end    = S3C64XX_PA_XM0CSN1 + 1,

        .flags    = IORESOURCE_MEM

    },

    [1] = {

        .start    = S3C64XX_PA_XM0CSN1 + 4,

        .end    = S3C64XX_PA_XM0CSN1 + 5,

        .flags    = IORESOURCE_MEM

    },

    [2] = {

        .start    = S3C_EINT(7),

        .end    = S3C_EINT(7),

        .flags    = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL

    }

};


參考鏈接:

http://blog.sina.com.cn/s/blog_752fa65f0100p6m4.html

http://blog.csdn.net/lqrensn/article/details/5533613


[1] [2]
關鍵字:Linux-2  6  Tiny6410  移植 引用地址:Linux-2.6.39在Tiny6410上的移植

上一篇:Linux-2.6.39在Tiny6410上的移植 - 外設驅動移植
下一篇:Tiny6410移植tslib

推薦閱讀最新更新時間:2025-05-22 19:33

迅為i.MX6ULL開發板移植Gdb+Gdbserver調試
因為有很多小伙伴是從單片機轉過來的,用慣了單片機使用JLINk來調試程序,換到Linux非常不習慣。確實是如此,如果能在Linux上能設置斷點,單步調試,查看變量,那就再好不過了。那么接下來將教大家怎么在arm板上調試應用代碼的方法。 ?首先,了解下基本的思路: 采用這種方式進行遠程調試,目標系統必須包括gdbserver程序,宿主機也必須安裝gdb程序。一般Linux發行版中都有一個可以運行的gdb,但我們不能直接使用該發行版中的gdb來做遠程調試,而要獲取gdb的源代碼包,針對arm平臺做一個簡單的配置,重新編譯得到相應的gdb,如armv4. ?搭建環境 UBuntu版本:Ubuntu 12.04 交叉編譯器:arm-200
[單片機]
迅為i.MX<font color='red'>6</font>ULL開發板<font color='red'>移植</font>Gdb+Gdbserver調試
Windows下u-boot-2011.03在Mini2440移植詳解(6)
Nor Flash啟動 Nor Flash:SST39VF1601 ---2MB SDRAM: HY57V561620FTP-H,容量:256Mb(16M×16bit)=32MB,頻率:133MHZ,開發板帶2片* 32MB=64MB 前記: 關于這一步的移植花費了很大的時間。我們知道,在gdb調試時,是直接load代碼到CONFIG_SYS_TEXT_BASE 所對應的SDRAM地址處,CONFIG_SYS_TEXT_BASE 在文件u-boot-2011.03boardsamsungmini2440config.mk中定義。假設CONFIG_SYS_TEXT_BASE=0x33000000,那么調試時就將ubo
[單片機]
Windows下u-boot-2011.03在Mini2440<font color='red'>移植</font>詳解(<font color='red'>6</font>)
4、移植三星官方內核
1.內核移植初體驗 三星官方移植版內核獲取 從網盤下載源碼包。 這個文件最初是來自于三星的SMDKV210開發板附帶的光盤資料 構建移植環境 將kernel包放到Ubuntu中,使用“tar zxvf android_kernel_2.6.35_smdkv210.tar.bz2”進行解壓,然后“make distclean”,完成后就可以copy到Windows下了; 在kernel目錄下,刪除與硬件無關的文件,集中在arch目錄下,進入arch目錄,先刪除無關的架構文件,然后進入arm目錄,刪除與CPU無關的文件“mach-xxx”,留下三星相關的備用,再刪除與平臺無關的文件“plat”,留下三星相關的備用; Windo
[單片機]
U-Boot-2009-03移植筆記(移植準備)
因為工作需要,需要在S3C2440板子上移植U-boot和Linux,雖然關于S3c2440移植的文章比較多,但是畢竟全面的不多,而且都是別人的,這次自己動手,以此系列記錄全過程。 U-boot1.1.6中有支持smdk2410的代碼,而2440和2410還是比較相近的,于是在2410的基礎上來移植。 建立xinna2440代碼 我們把自己移植的u-boot叫xinna2440-u-boot,首先要建立xinna2440代碼 修改頂層Makefile 直接在vim中查找smdk2410_config,然后在下面增加xinna2440_config的定義 1 smdk2410_config : unconfi
[單片機]
Linux移植之make uImage編譯過程分析
編譯出uboot可以運行的linux內核代碼的命令是make uImage,下面詳細介紹下生成linux-2.6.22.6/arch/arm/boot/uImage的過程: 1、vmlinux、Image、uImage、zImage的區別 2、vmlinux生成過程簡介 3、uImage生成過程簡介 1、vmlinux、Image、uImage、zImage的區別,在執行make uImage之后會在%生成如下幾個文件Image、uImage、zImage。 vmlinux是可引導的、壓縮的內核?!皏m”代表“Virtual Memory”。Linux 支持虛擬內存,不像老的操作系統比如DOS有640KB內存的限制。Lin
[單片機]
Linux<font color='red'>移植</font>之make uImage編譯過程分析
013_STM32程序移植之_DS18B20
1. 測試環境:STM32C8T6 2. 測試模塊:DS18B20模塊 3. 測試接口: 1. DS18B20模塊接口: DS18B20引腳 單片機引腳 VCC--------------------5V GND-------------------GND DATA------------------PB12 2. 串口使用串口一,波特率9600 單片機引腳 CH340引腳 VCC--------------------VCC GND-------------------GND PA9--------------------RXD PA10-------------------TXD 移植測試 測試串口一程序
[單片機]
013_STM32程序<font color='red'>移植</font>之_DS18B20
u-boot移植總結(二)LED點燈調試 和 u-boot加載地址
(一)LED點燈調試 FL2440電路總共有4個LED0,LED1,LED2,LED3,分別接到板子GPB5,GPB6,GPB8,GPB10引腳。通過設置三個寄存器GPBCON(0x56000010),GPBDAT(0x56000014),GPBUP(0x56000018),控制GPB 引腳可控LED的亮滅。 控制LED亮滅有三步: 1,設置GPB5,GPB6,GPB8,GPB10為輸出工作方式,即GPBCON = 01 GPBCON = 01,GPBCON = 01,GPBCON = 01 2,GPBUP置0000 0101 0110 0000 即GPB5,GPB6,GPB8,GPB10皆禁止使能上拉 3,設置GPBD
[單片機]
u-boot<font color='red'>移植</font>總結(二)LED點燈調試 和 u-boot加載地址
U--BOOT移植----S3C24X0_CLOCK_POWER和ICACHE_ENABLE、DCACHE_ENABLE函數
移植U--BOOT的過程中需要修改board_init()函數以設置系統時鐘,在board_init源代碼中出現了s3c24x0_CLOCK_POWER定義指針,那么什么是s3c24x0_CLOCK_POWER呢?s3c24x0_CLOCK_POWER其實是一個結構體,被定義在s3c24x0.h中,大概在120的位置有其定義,其源代碼為: typedef struct { S3C24X0_REG32 LOCKTIME; S3C24X0_REG32 MPLLCON; S3C24X0_REG32 UPLLCON; S3C24X0_REG32 CLKCON; S3C24X0_REG32 CLKSLOW;
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 阳曲县| 凤台县| 乌拉特中旗| 康保县| 大埔县| 平潭县| 广宁县| 安康市| 绥中县| 星子县| 峡江县| 夏邑县| 沂南县| 湖南省| 灵山县| 渭源县| 麻阳| 新邵县| 汝城县| 广饶县| 衡阳市| 米易县| 海淀区| 斗六市| 皮山县| 水城县| 锦屏县| 湖北省| 临澧县| 勃利县| 泊头市| 商洛市| 广饶县| 佛学| 翁源县| 襄汾县| 日喀则市| 丰城市| 昭通市| 尚志市| 洛扎县|