从「林」开始: imx51-linux-rt3070ap-dhcpd
///从「林」开始: 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相关推荐
- 「Slack」- 安装 @20210303
Debian GNU/Linux 10 (buster) and Slack 4.10.0 方法一.通过 snap install slack --classic 安装.但是,存在以下问题: 1)无法 ...
- 「Shell」- 使用环境变量,替换在文件中的变量(envsubst) @20210401
问题描述 在部署服务时,脚本的部分内容是是动态生成的.我们可以使用 sed 进行替换,但是我们发现了更好的方法. 通过使用 envsubst 命令,可以替换在文件中的变量引用(类似于其他编程的模板引擎 ...
- 绩点1.8成功逆袭!复旦博士林田成为华为第20位「天才少年」
来源:新智元 要说起华为「天才少年」,那话题度可以直接拉满. 这不,2022年首个公开亮相的华为天才少年来了. 他就是从绩点1.8逆袭的林田,本硕博均就读于复旦大学的信息科学与工程学院. 从绩点1.8 ...
- Linux 小知识翻译 - 「架构」(arch)
这次,聊聊「架构」这个术语. 在PC相关的文档中,是不是经常看到「x86架构」这个短句.但是对于这句话,是不是总感到有种似懂非懂的感觉. 架构的英语是「architecture」.这里面有「建筑」,「 ...
- Linux 小知识翻译 - 「cron」
这次说说「cron」. 「cron」就是「定期自动执行任务的工具」(相当于windows中的计划任务).读做「库隆」.使用「cron」,可以预先指定任务在某个时间执行. 时间的指定并不只是「一小时一次 ...
- Linux 小知识翻译 - 「NTP」
这周聊聊「NTP」. 上次,聊了「时区」,也就是时间相关的话题. NTP是「Network Time Protocol」的简称,是为了将网络中计算机的时钟同步到正确时间的协议. PC内部的时钟是相当不 ...
- android linux 优化,【「Android」UE手游研发中,如何做好Android内存优化?】|Linux|DEX|腾讯游戏|_傻大方...
傻大方提要:[「Android」UE手游研发中,如何做好Android内存优化?]编者按在大年夜多半人的印象里,用UE引擎制造出来的游戏实际占用内存会比较高.腾讯游戏学院专家Leonn,将和大年夜家分 ...
- linux开源社区贡献代码,4岁小萝莉向Linux内核贡献代码修复「漏洞」而且代码已经合并到内核...
最近国外社区 Reddit 上有个非常有趣的讨论 , 在过去发布的Linux内核中有处代码改进是名4岁的小萝莉提交的. 这名小萝莉向内核提交代码以修复某处「漏洞」,这次代码修订还是在 2014 年发 ...
- 冒充linux内核,4岁小萝莉向Linux内核贡献代码修复「漏洞」而且已经合并到内核...
最近国外社区 Reddit 上有个非常有趣的讨论 , 在过去发布的 Linux 内核中有处代码改进是名4岁的小萝莉提交的. 这名小萝莉向内核提交代码以修复某处「漏洞」,这次代码修订还是在 2014 年 ...
最新文章
- OraOps10.dll不能加载
- Removed k rows containing missing values
- 解压版mysql安装服务失败怎么办_mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法...
- python数独解题器,Python中最短的数独求解器 – 它是如何工作的?
- 动机模型_解读冰山模型:强烈的动机是成功的开始
- 消息称高通可供货华为:麒麟处理器真将绝版?
- Windows基于gitee使用hexo搭建个人博客笔记
- 揭露QPS增高后的秘密
- 服务器安装、卸载宝塔面板
- 将老电脑从windows xp系统升级到10//将win10 32位系统更为64位
- React中使用jsoneditor
- xshell通过隧道连接_如何通过SSH隧道实现远程连接
- PS——图像合成与渐变工具
- python-pygame实现飞机大战-2-添加敌机以及碰撞爆炸
- 零基础Java难学吗?自学怎么样?
- 谷歌智能眼镜再掀数码浪潮
- 木瓜移动:黑五网一爆冷跨境电商如何破局?
- Netty 学习笔记(已完结)
- Java技术进阶推荐书单
- OA办公软件如何帮助企业更好地实现移动办公
热门文章
- SPOJ Substring Problem(Rabin Karp TLE)
- 使用ajaxfileupload.js实现文件上传
- JBoss vs. Tomcat
- TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
- python在win32/windows下的安装与配置~
- JSSE访问带有未验证证书的HTTPS
- oracle之to_date函数
- go context包的WithTimeout和WithCancel的使用
- python github登陆_用Python模拟登陆GitHub并获取信息
- python没用_大部分Python资料都没有说到的重点-用实战教你解决问题的思路