///从「林」开始: imx51-linux-rt3070ap-dhcpd/

/
//environment:
//       compile system:Ubantu 10.04
//       target system:   imx51
//       resource:            RT3070_SoftAP_v2.4.0.rar
                                   ltib --- L2.6.35_10.11.01_ER_source.tar.gz  
//       cross compile:   arm-none-linux-gnueabi-    
//ps :                           My English is the primary level(most of YouDao) --   Welcome Guidance
//reference:               http://blog.csdn.net/king_sundi/article/details/6158475 
                                  
http://blog.csdn.net/linfeng999/article/details/6410224                                       
//

/compile rt3070ap///
("-" remove row, "+" add row )
$ cd 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA
$ vim MODULE/Makefile
   -PLATFORM = PC
   +PLATFORM = SMDK

ifeq ($(PLATFORM),SMDK)
    -LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung
    -CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
    +LINUX_SRC = /home/lin/Desktop/linux-2.6.35.3
    +CROSS_COMPILE = /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-none-linux-gnueabi-
     endif
$ vim NETIF/Makefile
$ vim UTIL/Makefile
  repair the same as MODULE/Makefile
 
// repair usb_buffer_free and usb_buffer_allow error
$ vim UTIL/os/linux/rt_usb_util.c
  repair following:
   #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
  void *rausb_buffer_alloc(struct usb_device *dev,
         size_t size,
         gfp_t mem_flags,
         dma_addr_t *dma)
  {
   - return usb_buffer_alloc(dev, size, mem_flags, dma);
   + return usb_alloc_coherent(dev, size, mem_flags, dma);
  }
  EXPORT_SYMBOL(rausb_buffer_alloc);  
  void rausb_buffer_free(struct usb_device *dev,
         size_t size,
         void *addr,
         dma_addr_t dma)
  {
   - usb_buffer_free(dev, size, addr, dma);
   + usb_free_coherent(dev, size, addr, dma);
  }
  EXPORT_SYMBOL(rausb_buffer_free);
  #endif // LINUX_VERSION_CODE //
  
//repair rt3070ap: module license 'RALINK' taints kernel.
$ vim NETIF/os/linux/usb_main_dev.c
     +MODULE_LICENSE("GPL");

$ vim MODULE/common/rtmp_init.c
  repair following:
  #ifdef RTMP_MAC_USB
  - MODULE_LICENSE("RALINK");
  + MODULE_LICENSE("GPL");
  #endif // RTMP_MAC_USB //
  
  + #ifndef RTMP_MAC_USB
  + MODULE_LICENSE("GPL");
  + #endif 
  
$ sudo make ARCH=arm KBUILD_NOPEDANTIC=1

//compile dhcpd
$ cd ltib/
$ ./ltib -c

Package list  --->
 [*] dhcp                                                     
   [*]   Include DHCP server                            
   [*]   Include DHCP client support

$ cp rootfs/usr/sbin/dhcpd   @target rootfs/usr/local/bin/dhcpd

//configuration dhcpd/

reference google (dhcpd 配置)
example:
ddns-update-style ad-hoc;

deny client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

default-lease-time 21600;

max-lease-time 43200;

option routers 192.168.1.1;

option subnet-mask 255.255.255.0;

option broadcast-address  192.168.1.255;

option domain-name "http://my.oschina.net/wuying";

option domain-name-servers 192.169.1.10;

option netbios-name-servers     192.168.1.10;

option www-server               192.168.1.10;

range  192.168.1.20 192.168.1.25;
}

$ mkdir -p @target rootfs/var/state/dhcp/
$ touch @target rootfs/var/state/dhcp/dhcpd.leases
  
//powerboot/
// cp *.ko to filesystem
$ tar -jxvf rootfs.tar.bz2 /tftpboot/
$ sudo make -p /tftpboot/usr/local/module
$ sudo cp MODULE/os/linux/*.ko /tftpboot/usr/local/module
$ sudo cp NETIF/os/linux/*.ko /tftpboot/usr/local/module 
$ sudo cp UTIL/os/linux/*.ko /tftpboot/usr/local/module

// cp ap-set.dat to filesystem
$ sudo make -p /tftpboot/etc/Wireless/RT2870AP
$ sudo cp MODULE/RT2870AP.dat /tftpboot/etc/Wireless/RT2870AP/

// set ap argument
$ vim /tftpboot/etc/Wireless/RT2870AP/RT2870AP.dat

// set powerboot
$ vim /etc/rc.d/rcS
----Added to the last line of behind
+ #install rc3070ap
+ insmod /usr/local/module/rtutil3070ap.ko
+ insmod /usr/local/module/rt3070ap.ko
+ insmod /usr/local/module/rtnet3070ap.ko

+ #run rc3070ap
+ ifconfig ra0 192.168.1.19
+ /usr/local/bin/dhcpd

转载于:https://my.oschina.net/wuying/blog/54939

从「林」开始: imx51-linux-rt3070ap-dhcpd相关推荐

  1. 「Slack」- 安装 @20210303

    Debian GNU/Linux 10 (buster) and Slack 4.10.0 方法一.通过 snap install slack --classic 安装.但是,存在以下问题: 1)无法 ...

  2. 「Shell」- 使用环境变量,替换在文件中的变量(envsubst) @20210401

    问题描述 在部署服务时,脚本的部分内容是是动态生成的.我们可以使用 sed 进行替换,但是我们发现了更好的方法. 通过使用 envsubst 命令,可以替换在文件中的变量引用(类似于其他编程的模板引擎 ...

  3. 绩点1.8成功逆袭!复旦博士林田成为华为第20位「天才少年」

    来源:新智元 要说起华为「天才少年」,那话题度可以直接拉满. 这不,2022年首个公开亮相的华为天才少年来了. 他就是从绩点1.8逆袭的林田,本硕博均就读于复旦大学的信息科学与工程学院. 从绩点1.8 ...

  4. Linux 小知识翻译 - 「架构」(arch)

    这次,聊聊「架构」这个术语. 在PC相关的文档中,是不是经常看到「x86架构」这个短句.但是对于这句话,是不是总感到有种似懂非懂的感觉. 架构的英语是「architecture」.这里面有「建筑」,「 ...

  5. Linux 小知识翻译 - 「cron」

    这次说说「cron」. 「cron」就是「定期自动执行任务的工具」(相当于windows中的计划任务).读做「库隆」.使用「cron」,可以预先指定任务在某个时间执行. 时间的指定并不只是「一小时一次 ...

  6. Linux 小知识翻译 - 「NTP」

    这周聊聊「NTP」. 上次,聊了「时区」,也就是时间相关的话题. NTP是「Network Time Protocol」的简称,是为了将网络中计算机的时钟同步到正确时间的协议. PC内部的时钟是相当不 ...

  7. android linux 优化,【「Android」UE手游研发中,如何做好Android内存优化?】|Linux|DEX|腾讯游戏|_傻大方...

    傻大方提要:[「Android」UE手游研发中,如何做好Android内存优化?]编者按在大年夜多半人的印象里,用UE引擎制造出来的游戏实际占用内存会比较高.腾讯游戏学院专家Leonn,将和大年夜家分 ...

  8. linux开源社区贡献代码,4岁小萝莉向Linux内核贡献代码修复「漏洞」而且代码已经合并到内核...

    最近国外社区 Reddit 上有个非常有趣的讨论 ,  在过去发布的Linux内核中有处代码改进是名4岁的小萝莉提交的. 这名小萝莉向内核提交代码以修复某处「漏洞」,这次代码修订还是在 2014 年发 ...

  9. 冒充linux内核,4岁小萝莉向Linux内核贡献代码修复「漏洞」而且已经合并到内核...

    最近国外社区 Reddit 上有个非常有趣的讨论 , 在过去发布的 Linux 内核中有处代码改进是名4岁的小萝莉提交的. 这名小萝莉向内核提交代码以修复某处「漏洞」,这次代码修订还是在 2014 年 ...

最新文章

  1. OraOps10.dll不能加载
  2. Removed k rows containing missing values
  3. 解压版mysql安装服务失败怎么办_mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法...
  4. python数独解题器,Python中最短的数独求解器 – 它是如何工作的?
  5. 动机模型_解读冰山模型:强烈的动机是成功的开始
  6. 消息称高通可供货华为:麒麟处理器真将绝版?
  7. Windows基于gitee使用hexo搭建个人博客笔记
  8. 揭露QPS增高后的秘密
  9. 服务器安装、卸载宝塔面板
  10. 将老电脑从windows xp系统升级到10//将win10 32位系统更为64位
  11. React中使用jsoneditor
  12. xshell通过隧道连接_如何通过SSH隧道实现远程连接
  13. PS——图像合成与渐变工具
  14. python-pygame实现飞机大战-2-添加敌机以及碰撞爆炸
  15. 零基础Java难学吗?自学怎么样?
  16. 谷歌智能眼镜再掀数码浪潮
  17. 木瓜移动:黑五网一爆冷跨境电商如何破局?
  18. Netty 学习笔记(已完结)
  19. Java技术进阶推荐书单
  20. OA办公软件如何帮助企业更好地实现移动办公

热门文章

  1. SPOJ Substring Problem(Rabin Karp TLE)
  2. 使用ajaxfileupload.js实现文件上传
  3. JBoss vs. Tomcat
  4. TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
  5. python在win32/windows下的安装与配置~
  6. JSSE访问带有未验证证书的HTTPS
  7. oracle之to_date函数
  8. go context包的WithTimeout和WithCancel的使用
  9. python github登陆_用Python模拟登陆GitHub并获取信息
  10. python没用_大部分Python资料都没有说到的重点-用实战教你解决问题的思路