1.解壓: tar -jxvf yaffs_source_util_larger_small_page_nand.tar.bz2 生成了一個[yaffs2]文件夾
第2、3步的前提是你內核里不支持yaffs2文件系統,及在內核/fs/下沒有一個yaffs2目錄。
2.拷貝[yaffs2]文件夾至Kernel根目錄下的[fs]文件夾下: cp yaffs2 /usr/src/linux-2.6.36/fs/
3.操作: ./patch-ker.sh c /usr/src/linux-2.6.36/[這個是我Kernel的根目錄的路徑,請按照你的進行修改]
上面命令完成下面三件事:
(1) 修改內核fs/Kconfig
增加一行:source 'fs/yaffs2/Kconfig'
(2) 修改內核fs/Kconfig
增加一行:ojb-$(CONFIG_YAFFS_FS) +=yaffs2/
(3) 在內核fs/目錄下創建yaffs2目錄
將yaffs2源碼目錄下面的Makefile.kernel文件復制為內核fs/yaffs2/Makefie;
將yaffs2 源碼目錄的Kconfig文件復制到內核fs/yaffs2目錄下;
將yaffs2源碼目錄下的*.c *.h文件復制到內核fs/yaffs2目錄下.
4.進入Kernel根目錄: cd /usr/src/linux-2.6.36/
5.操作: make menuconfig 進入內核設置界面
6.進入主界面的File systems --->
7.進入: [*] Miscellaneous filesystems --->
8.選中: <*> YAFFS2 file system support
9.保存&退出.
使用以下命令安裝好yaffs文件系統制作工具:
mkyaffs2image 可執行文件是使用 Linux3.0 源代碼目錄 yaffs2 文件夾下 util s
目錄中的 mkyaffs2image.c 文件編譯出來的,如果您有興趣可以自己制作適合 256MB
NandFlash 和 2G NandFlash 的 Yaffs2 工具。
在/nfsroot/目錄下,使用命令mkyaffs2image rootfs rootfs.img生成根文件系統映像文件。
燒寫:
設置uboot:
首先來看下我的分區表:(在開發板啟動內核的時候會看到下面這幾行)
0x000000000000-0x000000100000 : 'Bootloader'
0x000000100000-0x000000600000 : 'Kernel'
0x000000600000-0x000007e00000 : 'User'
0x000007e00000-0x000080000000 : 'File System'
setenv bootargs root=/dev/mtdblock3 rootfstype=yaffs2 init=/linuxrc console=ttySAC0,115200
Setenv bootcmd
Printenv
Saveenv
用tftp下載zImage跟rootfs.img,并寫入nand flash
zImage:
Tftp 50008000 zImage
Nand erase 100000 500000
Nand write.e 50008000 100000 500000
rootfs.img:
Tftp 50008000 rootfs.img
Nand erase 7e00000 8000000
Nand write.e 50008000 7e00000 8000000
重啟。
*************************************************************************************
如果要修改uboot的bootargs跟bootcmd的話,
在開發板帶的uboot1.16里的include/configs/smdk6410.h
#define CONFIG_BOOTCOMMAND 'nand read 0xc0008000 0x100000 0x300000;bootm 0xc0008000'
#define CONFIG_BOOTARGS 'root=/dev/mtdblock2 rootfstype=yaffs2 console=tty0 console=ttySAC0,115200'
//#define CONFIG_BOOTARGS 'root=/dev/mtdblock2 rootfstype=cramfs console=ttySAC0,115200'
保存后重新編譯uboot,
Make smdk6410_config
make;
上一篇:Linux下制作logo并顯示到開發板上
下一篇:QT在嵌入式系統中顯示中文的方法
推薦閱讀最新更新時間:2025-04-17 22:44


設計資源 培訓 開發板 精華推薦
- hhhh
- 具有熱降額功能的 LT3756EMSE 30W 白光 LED 前照燈驅動器的典型應用電路
- 使用 ON Semiconductor 的 NCV7691 的參考設計
- MT9V128IA3XTCH3-GEVB:VGA 1/4 SOC Marshall V-4301.9-2.0FT-IRC CIS HB 評估板
- AL5809QEV1,通過外部 MOSFET 評估板進行 PWM 調光
- #第七屆立創電賽#姿態演示器
- PCI-e反向輔助供電-8Pin版
- LTC6261IDC 音頻耳機橋式驅動器運算放大器的典型應用
- 使用 ROHM Semiconductor 的 BU4948 的參考設計
- LT3088EM 并聯穩壓器的典型應用
- 閱1SP0350V SCALE-2單通道即插即用型門極驅動器,參與PI答題享好禮!
- 親歷易電源——易電源電源模塊試用!
- TE 福利月|有獎調查、技術干貨、限時折扣
- 有獎征集:推薦你用過或了解的好用的電源芯片
- 報名2019年ST全國巡回研討會,贏三重好禮
- 開啟Altera SoC體驗之旅,玩轉Altera Cyclone V系列SoC
- 【瓜分2500元紅包】票選2024 DigiKey “感知萬物,樂享生活”創意大賽人氣作品TOP3!
- 【TI 教室】學電源,曬成績,挖樓有禮!
- 合泰ESK32-360 開發板“拍了拍”你,免費測評在等你
- 有獎直播|Keysight World 2020【電信基礎設施、云與人工智能分論壇】