4-Install Linux Kernel
2015-03-19 00:16
267 查看
原文地址:http://www.embededsystems.ir/1_5_Linux-for-at91sam9260.html
4-InstallLinuxKernel:
tarxvzf2.6.30-at91-exp.4.tar.gz
.is_rmii=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,
.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*/
};
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: wget http://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 (Youcanfindpatchandexperimentalpatchandmyconfiginthis link) applypatch: zcat2.6.30-at91.patch.gz|patch-p1 downloadexperimentalpatch(usuallyforat91sam9260ekdevelopmentboardbutalsoformostcustomdesignboard) with: wget ftp://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.
相关文章推荐
- Debian Linux 6 Squeeze: Install Linux Kernel 3.2.xx
- Debian / Ubuntu linux install kernel headers package
- How to install Linux Kernel Headers on Kali Linux 2.0 (Kali Sana)
- How to Install Nvidia Kernel Module Cuda and Pyrit in Kali Linux
- Debian / VMware Ubuntu linux install kernel headers package
- Install Linux Kernel - AT91SAM9260EK
- Install Linux Kernel - AT91SAM9260EK
- 如何处理错误消息Please install the Linux kernel header files
- Kali Linux 1.0.7 kernel 3.14 – Install proprietary NVIDIA driver – NVIDIA Accelerated Linux Graphics
- VMware for Linux Install(2.6.35 kernel)失败的问题
- Install Linux Kernel 4.10 In CentOS and Ubuntu
- linux install kernel headers
- how to compile and install linux kernel
- Install a new Linux Kernel (3.10.56) in Guest OS (Dom U)
- Howto Compile and Install Linux Kernel 3.3rc / 3.2 / 3.1 / 3.0 in Ubuntu 11.10, 11.04, 10.10 and 10.
- HOWTO: install kernel debuginfo packages on SUSE Linux Enterprise Server 11
- Install Linux Kernel - 通用标准
- 嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译
- Linux kernel map
- Android和Android Linux kernel源码获取