您的位置:首页 > 运维架构 > Linux

4-Install Linux Kernel

2015-03-19 00:16 267 查看
原文地址:http://www.embededsystems.ir/1_5_Linux-for-at91sam9260.html

4-InstallLinuxKernel:

firstdownloadlinuxkernelwiththiscommand:
wgethttp://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2orthislink:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2
[b]tarxvjflinux-2.6.30.tar.bz2[/b]
cdlinux-2.6.30
thendownloadpatchwith:
wgethttp://maxim.org.za/AT91RM9200/2.6/2.6.30-at91.patch.gzorthislink:http://maxim.org.za/AT91RM9200/2.6/2.6.30-at91.patch.gz
(Youcanfindpatchandexperimentalpatchandmyconfiginthislink)
applypatch:
zcat2.6.30-at91.patch.gz|patch-p1
downloadexperimentalpatch(usuallyforat91sam9260ekdevelopmentboardbutalsoformostcustomdesignboard)
with:
wgetftp://www.linux4sam.org/pub/linux/2.6.xx.at91/2.6.30-at91-exp.4.tar.gzordownloadlink:ftp://www.at91.com/pub/linux/2.6.30-at91/2.6.30-at91-exp.4.tar.gz
applyit:

tarxvzf2.6.30-at91-exp.4.tar.gz

forpin2.6.30-at91-exp.4/*;dopatch-p1<$p;done

nowapplydownloadfefaultconfig(youcannexttimechangeforrequirment)
wgethttp://www.at91.com/linux4sam/pub/Linux4SAM/LinuxKernel/at91sam9260ek_defconfigdownloadlink:ftp://www.at91.com/pub/linux/2.6.30-at91/at91sam9260ek_defconfig
cpat91sam9260ek_deconfig.config
changethisfiles:


arch/arm/mach-at91/board-sam9260ek.c:171

.is_rmii=0,



arch/arm/mach-at91/board-sam9260ek.c:212


.ncs_read_setup=0,

.nrd_setup=1,

.ncs_write_setup=0,

.nwe_setup=1,

.ncs_read_pulse=2,

.nrd_pulse=2,

.ncs_write_pulse=2,

.nwe_pulse=2,

.read_cycle=4,

.write_cycle=4,

.mode=AT91_SMC_READMODE|AT91_SMC_WRITEMODE|AT91_SMC_EXNWMODE_DISABLE,

.tdf_cycles=2,

ifyouhaveds1307ords1337onyourboardandeeprom:
foreepromselectcorrectnameandsizeandpagesizeandaddresstype(AT24_FLAG_ADDR16orAT24_FLAG_ADDR8)
alsocorrectbaseaddress



arch/arm/mach-at91/board-sam9260ek.c:



staticstructat24_platform_dataat24c128={

.byte_len=SZ_128K/8,

.page_size=64,

.flags=AT24_FLAG_ADDR16,

};

staticstructi2c_board_info__initdataek_i2c_devices[]={

{

I2C_BOARD_INFO("24c128",0x53),//baseaddressofeeprom

.platform_data=&at24c128,

},

{

I2C_BOARD_INFO("ds1337",0x68),

},

/*moredevicescanbeaddedusingexpansionconnectors*/

};

Iadditionyoumustchangeconfig:



devicedrivers->I2csupport->I2chardwarebussupport->GPIO-basedbitbangingI2C



devicedivers->Miscdevices->EEPROMsupport-><*>I2CEEPROMsfrommostvendors


then:
makeARCH=armoldconfig
nowyoucanmodifydefaultconfig:
makeARCH=armmenuconfig
nowcompilelinuxkernel:
makeARCH=armCROSS_COMPILE=(usecrosscompileaddressitestwith4.2.4andbuildroot)uImage
ifallwastrueyouwillhaveuImageinarch/arm/boot/folder.
Nowyoumustuploadinboard.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: