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)
[ [ [ [ [ 這是沒有支持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é)議
上一篇:Linux-2.6.39在Tiny6410上的移植 - 外設(shè)驅(qū)動移植
下一篇:Tiny6410移植tslib
推薦閱讀最新更新時間:2025-06-07 23:44





設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- arduino環(huán)境下利用ESP32控制舵狗(初始位置的調(diào)試)
- LTM4602HV 演示板、28V、6A 降壓模塊穩(wěn)壓器
- PCB書簽 尺子 卡片
- PeanutPI
- 平衡自行車+獨(dú)輪車
- AM1DR-1209SZ 9V 1 瓦 DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- NCV33074ADR2G 直流耦合反相放大器最大輸出擺幅的典型應(yīng)用
- 【明日方舟】羅德島本艦主控板V6.2
- DC795A,使用 LT5527EUF 4.5V 至 5.25V 高線性下變頻混頻器的演示板
- XL4016可調(diào)恒壓恒流實(shí)驗(yàn)電源
- 帶內(nèi)部開關(guān)的 PAM2863 2A LED 驅(qū)動器的典型應(yīng)用
- Samtec應(yīng)用科普 | C-V2X技術(shù)在汽車領(lǐng)域的應(yīng)用
- 尼得科運(yùn)動&能源事業(yè)本部在印度卡納塔克邦胡布利舉行新工廠竣工儀式
- 貿(mào)澤開售Qorvo適用于5G和mMIMO應(yīng)用的新型QPA9822線性5G高增益/高驅(qū)動放大器
- 邊緣計(jì)算網(wǎng)關(guān)工業(yè)物聯(lián)網(wǎng)應(yīng)用:空壓機(jī)遠(yuǎn)程運(yùn)維監(jiān)控管理
- 納芯微電子工業(yè)控制、機(jī)器人解決方案器件選型概述
- 使用瑞薩電子RZ/T2H產(chǎn)品實(shí)現(xiàn)多關(guān)節(jié)機(jī)器人
- 新能源純電動汽車無法行駛故障分析
- AI玩具,還是AI工具?
- 能效比達(dá)2TOPS/W!解密邊緣AI芯片低功耗設(shè)計(jì)之法
- 宜科PLC+伺服解決方案推動智能制造行業(yè)革新
- Vicor 高效率電源模塊可讓機(jī)器人活得更久
- 扇出式封裝市場預(yù)計(jì)2021年觸底反彈
- iPad Pro11的Lidar有多神奇?
- 以低功耗為目標(biāo),Wi-Fi 6繼續(xù)開拓大眾市場
- 《2020中國服務(wù)機(jī)器人產(chǎn)業(yè)發(fā)展報(bào)告》發(fā)布!獵豹移動表現(xiàn)亮眼
- 國內(nèi)主要的OEM的電池策略
- 廈門大學(xué)陳忠:集成電路成一級學(xué)科
- “大哥”被“小弟”吊打,豐田為何斗不過特斯拉?
- 華為機(jī)器狗曝光:采用AI技術(shù) 可做到動態(tài)多目標(biāo)追蹤、追隨
- 5G時代,PA大戰(zhàn)開始