Category Archives: ELDK

Ralink RT3070 for arm linux

在把本本上的网卡驱动搞定后就要开始为开发板交叉编译了,步骤如下:1.在驱动程序文件夹下$gedit Makefile修改:11行 #PLATFORM = PC19行 PLATFORM = IXP 79行 LINUX_SRC = arm linux源码包位置2. $gedit os/linux/config.mk9行 HAS_WPA_SUPPLICANT=n14行 HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n 295行 去掉mbig-endian选项make完成!你可以在os/linux目录下找到驱动程序rt3070sta.ko文件,这时,你可能会发现这个ko文件有nM之巨,这是因为你打开了过多的内核hacking选项造成的,回到源码树下,关闭Kernel Hacking目录下的所有选项,重新编译内核后回到驱动文件夹下编译驱动,这时你会发现编译出来的ko文件小多了。只有400多KB。 但是在up ra0端口的时候出现错误了,有待解决~ 参考:http://blog.csdn.net/hongjiujing/archive/2009/10/30/4746929.aspx Advertisements

Posted in ELDK | 2 Comments

给ELDK添加JPEG库

今天在编译mjpg-streamer的时候发现ELDK不支持JPEG库。JPEG的应用广泛,所以要添加进ELDK的编译器里,以下是添加方法:1. 编译libjpeg从http://sourceforge.net/projects/libjpeg/files/libjpeg/6b/jpegsr6.zip/download下载 jpegsrc.v6b.tar.gz $tar -xzf jpegsrc.v6b.tar.gz$cd jpeg-6b#如果不填加这几个目录,会在make install的时候出错$mkdir _install$mkdir _exec$mkdir _exec/bin$mkdir _exec/lib$mkdir _install/include$mkdir _install/man$mkdir _install/man/man1#开启共享库和静态库两种支持,并设置了CC,AR,AR2三个环境变量,这样就不需要每次configure后设置这几个环境变量$./configure –prefix=$PWD/_install –exec-prefix=$PWD/_exec –enable-shared –enable-static CC=arm-linux-gcc AR=arm-linux-ar rc AR2=arm-linux-ranlib¥make./libtool –mode=compile arm-linux-gcc -O2  -I. -c ./jcapimin.cmake: ./libtool: Command not foundmake: *** [jcapimin.lo] Error 127出错分析:make提示说找不到libtool,网上很多文章介绍说安装主机的libtool,然后该CC环境变量lb-compile,我设置了也还是报错。仔细看出错提示和Makefie可以发现Makefile的Line38-39# If using GNU … Continue reading

Posted in ELDK | Leave a comment

ELDK的文件系统终于挂载上了(ELDK)

搞了昨天一天都没搞定NFS挂载文件系统,多谢Mail List上的一位哥们的提醒,我才明白过来,原来在编译内核的时候没有打开EABI选项!ELDK 4.2的编译器版本为4.2.2 默认使用EABI编译,而且文件系统也是支持EABI的,所以昨天系统启动,到Freeing init memory: 104K这里就停住了,但是4.2.2对2.6.23的内核支持不大好啊,编译出来的zImage有4.5M之大,还得去找个支持EABI的3.4.4编译器,盛博的编译器不靠谱啊~ Starting kernel … Uncompressing Linux…………………………………………………………………………………….. done, booting the kernel.Linux version 2.6.24.2 (liuxue@liuxue-laptop) (gcc version 4.2.2) #3 Wed Nov 18 23:12:52 CST 2009CPU: XScale-PXA270 [69054117] revision 7 (ARMv5TE), cr=0000397fMachine: Intel HCDDBBVA0 Development Platform (aka … Continue reading

Posted in ELDK | Leave a comment

从NFS挂载文件系统的bootargs写法(ELDK)

在u-boot 命令行下 setenv console=ttyS0,115200 root=/dev/nfs rw nfsroot=192.168.1.102:/home/liuxue/ELDK/arm/rootfs ip=192.168.1.10:192.168.1.102:192.168.1.1:255.255.255.0 mem=64M 定义u-boot传送给linux内核的命令行参数,该命令行指定以网络文件系统作为根文件系统。 其中root=/dev/nfs,并非真的设备,而是一个告诉内核经由网络取得根文件系统的旗标。 参数nfsroot这个参数告诉内核以哪一台机器,哪个目录以及哪个网络文件系统选项作为根文件系统使用。参数的格式如下: nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>] 如果指令列上没有给定 nfsroot 参数,则将使用‘/tftpboot/%s’预设值。其它选项如下: <server-ip> –指定网络文件系统服务端的互联网地址(IP address)。如果没有给定此栏位,则使用由 nfsaddrs 变量(见下面)所决定的值。此参数的用途之一是允许使用不同机器作为反向地址解析协议(RARP) 及网络文件系统服务端。通常你可以不管它(设为空白)。 <root-dir> — 服务端上要作为根挂入的目录名称。如果字串中有个‘%s’ 符记(token),此符记将代换为客户端互联网地址之ASCII 表示法。 <nfs-options> — 标准的网络文件系统选项。所有选项都以逗号分开。如果没有给定此选项栏位则使用下列的预设值:         port            = as given by server portmap daemon         … Continue reading

Posted in ELDK | Leave a comment

Ubuntu 9.10下安装NFS服务器(ELDK)

通过NFS启动系统:1. 在ubuntu上安装NFS服务器:$sudo apt-get install nfs-kernel-servernfs-common会自动安装 2. 配置NFS和portmap:(PC机的IP:192.168.1.102;板子IP:192.168.1.10)配置portmap:$dpkg-reconfigure portmap对Should portmap be bound to the loopback address? 选N配置:/etc/hosts.deny(禁止任何主机能和你的NFS服务器进行连接),加入:### NFS DAEMONSportmap:ALLlockd:ALLmountd:ALLrquotad:ALLstatd:ALL配置/etc/hosts.allow允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.1开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。### NFS DAEMONSportmap: 192.168.1.lockd: 192.168.1.rquotad: 192.168.1.mountd: 192.168.1.statd: 192.168.1.有了/etc/hosts.deny和/etc/hosts.allow就可以指定用户访问了$service portmap restart 重启portmap daemon不知道为什么按照上面的配置方式会出错,索性全部注释掉,继续… 3. 配置/etc/exports加入:/home/liuxue/ELDK/arm *(rw,sync,no_root_squash)允许所有IP地址访问!有点不安全所有网段内的NFS客户端能够共享NFS服务器/home/liuxue/ELDK/arm目录内容.且有读,写权限, 并且该用户进入该目录后的身份为root运行 $showmount -e 查看NFS server的export list.若更改了/etc/exports, 运行 $showsudo … Continue reading

Posted in ELDK | Leave a comment

Ubuntu 9.10下安装TFTP服务器(ELDK)

1. sudo apt-get install tftpd-hpa2. cd ~sudo chmod 777 ELDK/arm/tftpboot3. sudo in.tftpd -l ELDK/arm/tftpboot这样tftp服务器就启动了,下面可以做一个测试4. sudo apt-get install xinetd (不知道为什么安装openbsd-inetd,TFTP服务无法启动)5. sudo gedit /etc/xinetd.d/tftptftp内容:service tftp{disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s ~/ELDK/arm/tftpboot -cper_source = … Continue reading

Posted in ELDK | Leave a comment