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

Linux-2.6.39在Tiny6410上的移植

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

Linux內(nèi)核版本號:linux 2.6.39

交叉編譯工具:arm-linux-gcc 4.5.1

Linux內(nèi)核下載:www.kernel.org

開發(fā)板:友善之臂Tiny6410


一、解壓內(nèi)核


tar xzvf linux-2.6.39.tar.gz

 

二、修改Makefile


ARCH ?= $(SUBARCH)

CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:'%'=%)

改成:


ARCH ?= arm

CROSS_COMPILE ?= arm-linux-

 

三、進(jìn)入解壓出來的linux-2.6.39目錄,拷貝arch/arm/configs/s3c6400_defconfig到當(dāng)前目錄并重命名為.config


cp arch/arm/configs/s3c6400_defconfig ./.config

 

四、基本配置

執(zhí)行make menuconfig

1、選擇CPU型號:


System Type --->

              *** System MMU ***                                                            

  │ │          -*- S3C64XX DMA                                                                  

  │ │          [ ] SMDK6400                                                                    

  │ │          [ ] A&W6410                                                                      

  │ │          [*] MINI6410                                                                      

  │ │          [ ] REAL6410                                                                    

  │ │          [ ] SMDK6410                                                                    

  │ │          [ ] NCP                                                                           

  │ │          [ ] Airgoo HMT                                                                   

  │ │          [ ] SmartQ 5                                                                  

  │ │          [ ] SmartQ 7  


只選上MINI6410其它的不選。

2、支持進(jìn)程中通信


General setup --->

  │ │          [*] System V IPC   

 

3、退出內(nèi)核圖形配置菜單,執(zhí)行make生成zImage鏡像文件,將arch/arm/boot/zImage拷貝到tftp共享目錄,tftp服務(wù)器搭建見貼http://www.cnblogs.com/ape-ming/p/5100449.html


五、啟動開發(fā)板通過tftp下載內(nèi)核鏡像文件并啟動內(nèi)核,出現(xiàn)以下信息:


VFS: Cannot open root device 'nfs' or unknown-block(0,255)

Please append a correct 'root=' boot option; here are the available partitions:

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255)

[] (unwind_backtrace+0x0/0xe4) from [] (panic+0x50/0x16c)

[] (panic+0x50/0x16c) from [] (mount_block_root+0x238/0x288)

[] (mount_block_root+0x238/0x288) from [] (prepare_namespace+0x160/0x1b4)

[] (prepare_namespace+0x160/0x1b4) from [] (kernel_init+0x100/0x13c)

[] (kernel_init+0x100/0x13c) from [] (kernel_thread_exit+0x0/0x8)


這是沒有支持MTD分區(qū)或者沒有文件系統(tǒng)支持,先修改下MTD分區(qū):

打開arch/arm/mach-s3c64xx/mach-mini6410.c,并修改分區(qū)


static struct mtd_partition mini6410_nand_part[] = {

    [0] = {

        .name    = 'uboot',

        .size    = SZ_1M,

        .offset    = 0,

    },

    [1] = {

        .name    = 'kernel',

        .size    = SZ_2M,

        .offset    = SZ_1M,

    },

    [2] = {

        .name    = 'file system',

        .size    = MTDPART_SIZ_FULL,

        .offset    = SZ_1M + SZ_2M,

    },

};


配置內(nèi)核支持MTD:


Device Drivers --->

      <*> Memory Technology Device (MTD) support  --->   

  │ │          --- Memory Technology Device (MTD) support                                         

  │ │          [ ]   Debugging                                                                   

  │ │          < >   MTD tests support                                                            

  │ │          [*]   MTD partitioning support                                                     

  │ │          < >     RedBoot partition table parsing                                         

  │ │          [*]     Command line partition table parsing                                     

  │ │          < >     ARM Firmware Suite partition parsing                                       

  │ │          < >     TI AR7 partitioning support                                               

  │ │                *** User Modules And Translation Layers ***                                  

  │ │          <*>   Direct char device access to MTD devices                                    

  │ │          -*-   Common interface to block layer for MTD 'translation layers'              

  │ │          <*>   Caching block device access to MTD devices        


配置內(nèi)核支持DM9000:


[*] Networking support  ---> 

        Networking options  --->  

          │ │          <*> Packet socket               //包套接字接口                                            

          │ │          <*> Unix domain sockets         //Unix域套接字                                              

          │ │          < > PF_KEY sockets                                                             

          │ │          [*] TCP/IP networking           //TCP/IP網(wǎng)絡(luò)                                               

          │ │          [*]   IP: multicasting          //IP廣播協(xié)議                                                 

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

上一篇:Linux-2.6.39在Tiny6410上的移植 - 外設(shè)驅(qū)動移植
下一篇:Tiny6410移植tslib

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

Linux-2.6.39Tiny6410上的移植
Linux內(nèi)核版本號:linux 2.6.39 交叉編譯工具:arm-linux-gcc 4.5.1 Linux內(nèi)核下載:www.kernel.org 開發(fā)板:友善之臂Tiny6410 一、解壓內(nèi)核 tar xzvf linux-2.6.39.tar.gz 二、修改Makefile ARCH ?= $(SUBARCH) CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE: % =%) 改成: ARCH ?= arm CROSS_COMPILE ?= arm-linux- 三、進(jìn)入解壓出來的linux-2.6.39目錄,拷貝arch/arm/configs/s3c6400_defc
[單片機(jī)]
基于Tiny6410的ds18b20驅(qū)動
從網(wǎng)站上下載了lixin的mini2410的ds18b20代碼,并做了修改,成功實(shí)現(xiàn)了Tiny6410的ds18b20驅(qū)動。 【程序清單】 ds18b20.c /******************************************Copyright(c)************************************************ ** 文件名稱: ds18b20_drv.c ** 作 者: lixin ** 版 本: v1.0 ** 說 明: ds18b20驅(qū)動程序.工作過程及時序見ds18b20 datasheet ** 修改記錄: 2009-8-27創(chuàng)建 ** 最后修改時間
[單片機(jī)]
【IMX6ULL學(xué)習(xí)筆記】五、U-BOOT移植與解析
一、移植自定義開發(fā)板流程 1、添加 mx6ull_kodo_emmc_defconfig 配置文件(.config) 在 /config s目錄下,復(fù)制 mx6ull_14x14_evk_emmc_defconfig 文件,重命名為 mx6ull_kodo_emmc_defconfig 并修改其中內(nèi)容,如下: CONFIG_SYS_EXTRA_OPTIONS= IMX_CONFIG=board/freescale/mx6ull_kodoboard/imximage.cfg,MX6ULL_EVK_EMMC_REWORK CONFIG_ARM=y CONFIG_ARCH_MX6=y CONFIG_TARGET_MX6ULL_K
[單片機(jī)]
【IMX<font color='red'>6</font>ULL學(xué)習(xí)筆記】五、U-BOOT<font color='red'>移植</font>與解析
如何利用STM32CubeMX將TouchGFX移植到STM32F429IGT6并驅(qū)動RGB屏
TouchGFX的應(yīng)用框架如下圖所示: 1.STM32CubeMX配置 STM32CubeMX主要用來配置上面所示的應(yīng)用框架圖中的硬件抽象層和中間件層 RCC系統(tǒng)時鐘:高速外部時鐘(HSE)配置為外部晶振 由于要使用 FreeRTOS 操作系統(tǒng) ,因此建議將HAL庫的 Ti mebase Source從SysT ic k改為其他 定時器 ,選好定時器后,系統(tǒng)會自動配置TIM,此處設(shè)置為TIM7 FMC設(shè)置:配置外部 SD RAM 來作為RGBLCD的顯存,根據(jù)自已的硬件進(jìn)行參數(shù)以及引腳配置 DMA2D設(shè)置:激活DMA2D,配置顏色模式為RGB565,并開啟DMA2D中斷 LTDC參數(shù)設(shè)置:根據(jù)使用的屏幕參數(shù)
[單片機(jī)]
如何利用STM32CubeMX將TouchGFX<font color='red'>移植</font>到STM32F429IGT<font color='red'>6</font>并驅(qū)動RGB屏
榮耀發(fā)布Play 6T系列手機(jī):主打千元檔大內(nèi)存 Pro版售價(jià)1399元起
4月7日晚間消息,榮耀舉辦新品發(fā)布會,發(fā)布榮耀Play6T系列手機(jī),Pro版本各方面相對配置更高,售價(jià)1399元起,榮耀Play6T則售價(jià)1199元起。   榮耀6T Pro采用圓角直邊設(shè)計(jì),攝像頭模組則為圓角正形設(shè)計(jì),整機(jī)厚度為7.45mm,重量則為175g,提供鈦空銀、薔薇金、幻夜黑三款配色。   正面屏幕中置打孔設(shè)計(jì),搭載6.7英寸LCD大屏,93.6%屏占比,分辨率2388x1080,支持90Hz刷新率,通過德國萊茵TüV低藍(lán)光護(hù)眼認(rèn)證。   榮耀Play6T Pro采用側(cè)邊指紋解鎖,搭載4000mAh電池,支持40W有線充電,官方稱20分鐘能充近一半電量。拍照方面,榮耀6T Pro采用4800萬像素主攝+2
[手機(jī)便攜]
榮耀發(fā)布Play <font color='red'>6</font>T系列手機(jī):主打千元檔大內(nèi)存 Pro版售價(jià)1<font color='red'>39</font>9元起
nand驅(qū)動移植
首先下載nand flash驅(qū)動 s3c_nand.c ,此文件包含著nand flash驅(qū)動具體的實(shí)現(xiàn),將其復(fù)制到drivers/mtd/nand下; 在s3c_nand.c中添加nand flash分區(qū)信息,分區(qū)內(nèi)容可以自由設(shè)定。 #if defined(CONFIG_ARCH_S5PV210) struct mtd_partition s3c_partition_info = { { .name= misc , .offset= (768*SZ_1K), /* for bootloader */ .size= (256*SZ_1K), .mask_flags= MTD_CAP_NANDFLASH, }, { .n
[單片機(jī)]
cJson移植到STM32系統(tǒng)
一、下載cJson文件 實(shí)際只包含了cJSON.C,cJson.h,cJson_utils.c,cJson_utils.h 二、添加到工程 三、修改代碼: 在cJson_utils.c中增加 點(diǎn)擊(此處)折疊或打開 char * strdup(const char *s) { size_t len = strlen(s) +1; void *new = malloc(len); if (new == NULL) return NULL; return (char *)strncpy(new,s,len); } 四、測試在main.c中增加 點(diǎn)擊(此處)折疊或打開
[單片機(jī)]
cJson<font color='red'>移植</font>到STM32系統(tǒng)
Linux移植之內(nèi)核啟動過程引導(dǎo)階段分析
在Linux移植之make uImage編譯過程分析中已經(jīng)提到了uImage是一個壓縮的包并且內(nèi)含壓縮程序,可以進(jìn)行自解壓。自解壓完成之后內(nèi)核代碼從物理地址為0x30008000處開始運(yùn)行。下面分析在進(jìn)入C之前內(nèi)核做的一些工作,以下是內(nèi)核啟動過程中打印出來的信息,其中Uncompressing Linux就是在自解壓代碼。make uImage編譯的最后也給出了鏈接腳本arch/arm/kernel/vmlinux.lds,以及鏈接的順序arch/arm/kernel/head.o 是第一個。 分析arch/arm/kernel/vmlinux.lds可以知道程序入口的地址是stext,并且是.text.head段 277
[單片機(jī)]
Linux<font color='red'>移植</font>之內(nèi)核啟動過程引導(dǎo)階段分析
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(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
主站蜘蛛池模板: 和平县| 海宁市| 卢氏县| 法库县| 白河县| 乌苏市| 榕江县| 体育| 教育| 北宁市| 东莞市| 改则县| 乌拉特前旗| 桐城市| 色达县| 南康市| 那坡县| 九龙城区| 邵阳市| 泸定县| 华容县| 昭通市| 临江市| 鸡西市| 佳木斯市| 牡丹江市| 和静县| 乌兰县| 祁连县| 阜康市| 遂溪县| 娄底市| 漳浦县| 全州县| 上饶县| 独山县| 金秀| 岑巩县| 林西县| 西藏| 田东县|