亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? peizhi2.6.txt

?? 在2410內核的基礎上移植2.6內核的步驟
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
基于S3C2410平臺移植Linux 2.6內核指南
安裝交叉編譯工具
?        下載交叉編譯工具
(本文默認所有軟件均下載在用戶主目錄下)
arm-linux-gcc-3.4.1 —— 編譯內核
URL: ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
?        安裝
       //將壓縮包移動至根目錄下
       #mv arm-linux-gcc-3.4.1.tar.bz2 /
       //解壓,默認路徑為 /usr/local/arm /3.4.1
       #tar jxvf arm-linux-gcc-3.4.1.tar.gz2
下載Linux內核
?        下載Linux 2.6.14.1內核
URL: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.1.tar.bz2
?        解壓內核
       #cd ~
       #tar jxvf linux-2.6.14.1.tar.bz2
建立環境變量
?        將交叉編譯工具路徑和內核路徑加入環境變量
#vi ~/.bashrc
export KERNEL=~/linux-2.6.14.1
export PATH=/usr/local/arm/3.4.1/bin:$PATH
內核移植
?        為Flash進行分區
       啟動開發板,進入vivi,對vivi進行分區操作
       vivi>bon part 0 128k 192k 2240k 5312k:m 64704k
       分區信息如下所示:
分區 起始地址 分區大小 分區作用 
Part0 0x0 0x00020000 (128k) bootloader 
Part1 0x00020000 0x00010000 (64k) bootloader params 
Part2 0x00030000 0x00200000 (2m) linux kernel 
Part3 0x00230000 0x00300000 (3m) root filesystem 
Part4 0x00530000 0x03A00000 (58m) yaffs filesystem 

       將vivi寫進Flash
       vivi>load flash vivi x
?        修改Makefile
       #vi $KERNEL/Makefile
       找到ARCH與CROSS_COMPILE,修改為
       ARCH ?= arm
       CROSS_COMPILE ?= arm-linux-
?        將分區信息加入內核
#vi $KERNEL/arch/arm/mach-s3c2410/devs.c
添加頭文件:
              #include <linux/mtd/partitions.h>
#include <linux/mtd/nand.h>
#include <asm/arch/nand.h>
添加分區結構:
              static struct mtd_partition partition_info[]={
                     {
                            name: "loader",             //分區名字,任意
                            size: 0x00020000,         //分區大小
                            offset: 0x0,                   //分區的起始地址,相對于0x0的偏移
                     },{
                            name: "param",
                            size: 0x00010000,
                            offset: 0x00020000,
                     },{
                            name: "kernel",
                            size: 0x00200000,
                            offset: 0x00030000,
                     },{
                            name: "rootfs",
                            size: 0x00300000,
                            offset: 0x00230000,
                     },{
                            name: "yaffs",
                            size: 0x03A00000,
                            offset: 0x00530000,
                     }
};
 
struct s3c2410_nand_set nandset={
                     nr_partitions: 5,                          //分區數量
                     partitions: partition_info,             //分區表
};
struct s3c2410_platform_nand superlpplatform={
       //NAND Flash芯片支持
       //參數意義可參考S3C2410手冊
                     tacls: 0,
                     twrph0: 30,
                     twrph1: 0,
                     sets: &nandset,
                     nr_sets: 1,
};
修改s3c_device_nand,以加入NAND Flash驅動:
              struct platform_device s3c_device_nand = {
                     .name = "s3c2410-nand",      //設備名稱
                     .id = -1, //有效設備編號,-1表示唯一設備
                     .num_resources = ARRAY_SIZE(s3c_nand_resource),              //寄存器區的個數
                     .resource = s3c_nand_resource,     //寄存器區的首地址
                     //添加如下信息,表示NAND Flash設備
       .dev={
                            .platform_data=&superlpplatform
                     }
};
?        指定啟動時的設備初始化
       #vi $KERNEL/arch/arm/mach-s3c2410/mach-smdk2410.c
       修改:
       static struct platform_device *smdk2410_devices[] __initdata = {
              s3c_device_usb,
              s3c_device_lcd,
              s3c_device_wdt,
              s3c_device_i2c,
              s3c_device_iis,
              //添加如下信息
              s3c_device_nand,
};
?        禁止Flash ECC效驗
內核通過vivi把數據寫入NAND Flash,而vivi的ECC效驗算法和內核的不同,內核的效驗碼是由NAND Flash控制器產生的,所以在此必須禁用NAND Flash ECC。
#vi $KERNEL/drivers/mtd/nand/s3c2410.c
找到s3c2410_nand_init_chip函數,將chip->eccmode的值修改為:
NAND_ECC_NONE
Yaffs2加載
?        下載Yaffs2
       URL: http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tar
?        解壓Yaffs2并將其加入Linux內核
       #cd ~
       #tar zxvf yaffs2.tar.gz
       #cd yaffs2
       #sh patch-ker.sh c $KERNEL
內核配置(.config)與編譯
?        內核配置(基于$KERNEL/arch/arm/configs/s3c2410_defconfig)
     (見附錄)
?        編譯內核
       #make zImage
修改根文件系統
       在宿主機上進入目錄/arm2410s(博創2410-s平臺提供),該目錄下的root目錄就是一個制作好的根文件系統。在此基礎上,我們要對root/etc/fstab分區配置文件進行修改,用來掛載Yaffs文件系統。
       #vi /arm2410s/root/etc/fstab
       找到yaffs,修改為:
       /dev/mtdblock/4 /mnt/yaffs yaffs   defaults    1 1
    然后制作根文件系統鏡像。
       #mkcramfs root root.cramfs
安裝內核和根文件系統
?        將編譯好的內核2.6.14.1寫入Flash
       vivi>load kernel x
?        將制作的根文件系統root.cramfs寫入Flash
       vivi>load root x
?        修改vivi啟動參數
       vivi>param set linux_cmd_line “noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200”
       vivi>param save
?        重啟開發板,完成工作。
附錄:內核配置文件.config
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.14.1
# Sat Aug 18 18:40:48 2007
#
CONFIG_ARM=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_GENERIC_IOMAP=y
 
# Code maturity level options
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_BROKEN_ON_SMP=y
 
# General setup
CONFIG_LOCALVERSION=""
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_BSD_PROCESS_ACCT is not set
CONFIG_SYSCTL=y
# CONFIG_AUDIT is not set
CONFIG_LOG_BUF_SHIFT=14
CONFIG_HOTPLUG=y
CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
# CONFIG_TINY_SHMEM is not set
 
# Loadable module support
CONFIG_MODULES=y
# CONFIG_MODULE_UNLOAD is not set
CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
 
# System Type
# CONFIG_ARCH_CLPS7500 is not set
# CONFIG_ARCH_CLPS711X is not set
# CONFIG_ARCH_CO285 is not set
# CONFIG_ARCH_EBSA110 is not set
# CONFIG_ARCH_CAMELOT is not set
# CONFIG_ARCH_FOOTBRIDGE is not set
# CONFIG_ARCH_INTEGRATOR is not set
# CONFIG_ARCH_IOP3XX is not set
# CONFIG_ARCH_IXP4XX is not set
# CONFIG_ARCH_IXP2000 is not set
# CONFIG_ARCH_L7200 is not set
# CONFIG_ARCH_PXA is not set
# CONFIG_ARCH_RPC is not set
# CONFIG_ARCH_SA1100 is not set
CONFIG_ARCH_S3C2410=y
# CONFIG_ARCH_SHARK is not set
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_OMAP is not set
# CONFIG_ARCH_VERSATILE is not set
# CONFIG_ARCH_IMX is not set
# CONFIG_ARCH_H720X is not set
 
# S3C24XX Implementations
# CONFIG_ARCH_BAST is not set
# CONFIG_ARCH_H1940 is not set
CONFIG_ARCH_SMDK2410=y
# CONFIG_MACH_VR1000 is not set
# CONFIG_MACH_RX3715 is not set
CONFIG_CPU_S3C2410=y
 
# S3C2410 Setup
CONFIG_S3C2410_DMA=y
# CONFIG_S3C2410_DMA_DEBUG is not set
CONFIG_S3C2410_LOWLEVEL_UART_PORT=0
 
# Processor Type
CONFIG_CPU_32=y
CONFIG_CPU_ARM920T=y
CONFIG_CPU_32v4=y
CONFIG_CPU_ABRT_EV4T=y
CONFIG_CPU_CACHE_V4WT=y
CONFIG_CPU_CACHE_VIVT=y
CONFIG_CPU_COPY_V4WB=y
CONFIG_CPU_TLB_V4WBI=y
 
# Processor Features
CONFIG_ARM_THUMB=y
# CONFIG_CPU_ICACHE_DISABLE is not set
# CONFIG_CPU_DCACHE_DISABLE is not set
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
 
# General setup
CONFIG_ZBOOT_ROM_TEXT=0
CONFIG_ZBOOT_ROM_BSS=0
# CONFIG_XIP_KERNEL is not set
 
# PCCARD (PCMCIA/CardBus) support
# CONFIG_PCCARD is not set
 
# PC-card bridges
 
# At least one math emulation must be selected
CONFIG_FPE_NWFPE=y
# CONFIG_FPE_NWFPE_XP is not set
# CONFIG_FPE_FASTFPE is not set
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=y
# CONFIG_BINFMT_MISC is not set
 
# Generic Driver Options
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_FW_LOADER is not set
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_PM is not set
# CONFIG_PREEMPT is not set
# CONFIG_ARTHUR is not set
CONFIG_CMDLINE="noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200"
CONFIG_ALIGNMENT_TRAP=y
 
# Parallel port support
# CONFIG_PARPORT is not set
 
# Memory Technology Devices (MTD)
CONFIG_MTD=y
# CONFIG_MTD_DEBUG is not set
CONFIG_MTD_PARTITIONS=y
# CONFIG_MTD_CONCAT is not set
# CONFIG_MTD_REDBOOT_PARTS is not set
# CONFIG_MTD_CMDLINE_PARTS is not set
# CONFIG_MTD_AFS_PARTS is not set
 
# User Modules And Translation Layers
CONFIG_MTD_CHAR=y
CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
 
# RAM/ROM/Flash chip drivers
CONFIG_MTD_CFI=y
# CONFIG_MTD_JEDECPROBE is not set
CONFIG_MTD_GEN_PROBE=y
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
CONFIG_MTD_CFI_INTELEXT=y
# CONFIG_MTD_CFI_AMDSTD is not set
# CONFIG_MTD_CFI_STAA is not set
CONFIG_MTD_CFI_UTIL=y
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
# CONFIG_MTD_ABSENT is not set
# CONFIG_MTD_XIP is not set
 
# Mapping drivers for chip access
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
# CONFIG_MTD_PHYSMAP is not set
# CONFIG_MTD_ARM_INTEGRATOR is not set
# CONFIG_MTD_EDB7312 is not set
 
# Self-contained MTD device drivers
# CONFIG_MTD_SLRAM is not set
# CONFIG_MTD_PHRAM is not set
# CONFIG_MTD_MTDRAM is not set
# CONFIG_MTD_BLKMTD is not set
# CONFIG_MTD_BLOCK2MTD is not set
 
# Disk-On-Chip Device Drivers
# CONFIG_MTD_DOC2000 is not set
# CONFIG_MTD_DOC2001 is not set
# CONFIG_MTD_DOC2001PLUS is not set
 
# NAND Flash Device Drivers
CONFIG_MTD_NAND=y
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
CONFIG_MTD_NAND_IDS=y
CONFIG_MTD_NAND_S3C2410=y
# CONFIG_MTD_NAND_S3C2410_DEBUG is not set
# CONFIG_MTD_NAND_S3C2410_HWECC is not set
# CONFIG_MTD_NAND_DISKONCHIP is not set
# CONFIG_MTD_NAND_NANDSIM is not set
 
# Plug and Play support
 
# Block devices
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
# CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜臀| 丁香六月综合激情| 国产精品二区一区二区aⅴ污介绍| 欧美久久久久久久久| 在线影视一区二区三区| 99久久精品免费看| 91在线视频播放地址| av在线不卡观看免费观看| 国产+成+人+亚洲欧洲自线| 国产激情一区二区三区四区| 久久99久国产精品黄毛片色诱| 香蕉久久夜色精品国产使用方法| 亚洲一线二线三线视频| 日韩国产精品91| 免费成人美女在线观看| 久久成人av少妇免费| 国产美女娇喘av呻吟久久| 国产精品综合视频| av中文字幕在线不卡| 色激情天天射综合网| 欧美久久一区二区| 久久亚洲精品国产精品紫薇| 中文在线一区二区| 亚洲一卡二卡三卡四卡无卡久久| 午夜精品久久久久久久久久久| 五月天婷婷综合| 精品一区二区国语对白| 成人免费黄色在线| 色8久久人人97超碰香蕉987| 欧美日本一道本| 久久综合久久综合亚洲| 亚洲欧美怡红院| 日本成人在线看| 不卡一区中文字幕| 91精品国产高清一区二区三区 | 一区二区三区四区乱视频| 亚洲国产sm捆绑调教视频| 久久国产免费看| 99精品国产99久久久久久白柏| 在线观看中文字幕不卡| 2014亚洲片线观看视频免费| 国产精品久久久久aaaa| 日韩精品视频网站| 成人高清伦理免费影院在线观看| 欧美日韩免费电影| 国产精品国产三级国产| 人人狠狠综合久久亚洲| aaa国产一区| 久久久美女艺术照精彩视频福利播放| 中文字幕色av一区二区三区| 秋霞午夜av一区二区三区| 91免费看片在线观看| 亚洲精品一区二区在线观看| 亚洲一区在线视频观看| 国产91精品一区二区麻豆网站| 欧美色涩在线第一页| 国产精品污网站| 精品一区二区免费| 欧美精品一二三| 玉米视频成人免费看| 国产盗摄一区二区| 日韩免费视频一区| 亚洲国产日韩在线一区模特| 成人视屏免费看| www日韩大片| 免费看精品久久片| 欧美麻豆精品久久久久久| 亚洲免费观看高清完整版在线 | 亚洲久草在线视频| 国产毛片精品国产一区二区三区| 91麻豆精品国产91久久久资源速度| 亚洲欧洲一区二区三区| 成人免费不卡视频| 国产欧美日韩精品a在线观看| 麻豆精品久久精品色综合| 欧美高清性hdvideosex| 亚洲成人动漫一区| 日韩精品一区二| 日韩一区欧美二区| 91麻豆精品久久久久蜜臀| 日日欢夜夜爽一区| 欧美精品色一区二区三区| 亚洲一二三级电影| 欧美日韩三级在线| 免费精品视频在线| 日韩一级片网站| 激情亚洲综合在线| 国产偷国产偷精品高清尤物| 国产精品一区二区视频| 中文在线免费一区三区高中清不卡| 国产一区二区三区观看| 国产欧美精品一区二区色综合朱莉 | 精品国产99国产精品| 极品美女销魂一区二区三区| 亚洲精品在线免费播放| 国产精品一区二区果冻传媒| 18涩涩午夜精品.www| 欧美在线不卡一区| 老司机午夜精品| 欧美高清在线精品一区| 色中色一区二区| 日韩成人午夜精品| 久久久久久久久久久久久女国产乱| 成人看片黄a免费看在线| 夜夜夜精品看看| 精品国产区一区| 成人av网站在线观看| 天堂一区二区在线| 久久九九久久九九| 在线视频综合导航| 国产真实乱对白精彩久久| 国产精品成人一区二区艾草 | 成人午夜激情在线| 亚洲sss视频在线视频| 久久久久久9999| 欧美亚洲动漫精品| 国产九九视频一区二区三区| 亚洲乱码中文字幕综合| 欧美mv和日韩mv国产网站| 97se亚洲国产综合自在线观| 日韩不卡在线观看日韩不卡视频| 亚洲国产精品黑人久久久| 欧美日韩国产在线观看| zzijzzij亚洲日本少妇熟睡| 舔着乳尖日韩一区| 国产精品国产自产拍高清av| 欧美一区二区啪啪| 91福利小视频| 丰满放荡岳乱妇91ww| 免费在线一区观看| 亚洲综合偷拍欧美一区色| 26uuu亚洲综合色欧美| 欧美美女一区二区在线观看| 91小视频免费观看| 成人看片黄a免费看在线| 久久99久久99| 秋霞成人午夜伦在线观看| 亚洲欧美视频在线观看| 欧美国产丝袜视频| www国产精品av| 91精品一区二区三区久久久久久 | 欧美一区二区三区啪啪| 色综合久久中文字幕综合网| 国产91丝袜在线18| 国产美女主播视频一区| 久久电影国产免费久久电影 | 欧美第一区第二区| 9191精品国产综合久久久久久| 日本精品视频一区二区| 99久久免费精品高清特色大片| 国产成人午夜精品影院观看视频 | 国产精品伦一区| 精品三级av在线| 日韩免费观看2025年上映的电影| 欧美视频一二三区| 欧美在线观看一二区| 欧美日韩激情在线| 欧美日韩久久久| 欧美一二三四区在线| 日韩午夜在线观看| 欧美成人猛片aaaaaaa| 日韩欧美一区二区久久婷婷| 日韩欧美一级二级三级| 日韩欧美在线网站| 久久久噜噜噜久久人人看| 久久久久久久久99精品| 国产精品丝袜在线| 亚洲国产成人在线| 夜夜精品视频一区二区| 五月激情六月综合| 麻豆精品久久久| 91美女蜜桃在线| 精品视频1区2区3区| 欧美日本乱大交xxxxx| 欧美精品一区二区精品网| 日本一区二区视频在线| 亚洲欧美国产三级| 奇米在线7777在线精品| 国产美女一区二区三区| 97国产一区二区| 欧美一级在线观看| 国产精品女同一区二区三区| 亚洲一区二区三区中文字幕 | 欧美日韩在线综合| 欧美本精品男人aⅴ天堂| 国产精品你懂的在线| 亚洲小说欧美激情另类| 国产一二精品视频| 91麻豆免费在线观看| 3atv一区二区三区| 欧美日韩国产123区| 亚洲国产精华液网站w | 国产91在线|亚洲| 欧美性猛交xxxx乱大交退制版 | 国产精品久久久久四虎| 18涩涩午夜精品.www| 日韩激情av在线| 精品在线观看视频| 在线观看免费成人| 日韩欧美国产三级|