Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2985653
  • 博文数量: 685
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5303
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-19 14:17
个人简介

文章分类

全部博文(685)

文章存档

2015年(116)

2014年(569)

分类: 嵌入式

2014-08-09 12:42:32

原文地址:

首先是搭建编译环境了,这个就不详解了,网上很多教程。

20130925温馨提示:lintel大大已经更新源码,修复了很多bug,可按照正常编译固件方法编译。

以下编译教程仅做参考,不要全部照做了哦。

一,svn源码,这里用OpenWrt-DreamBox的源码


svn co svn://svn.openwrt.org.cn/dreambox/trunk openwrt-pandorabox


svn源码下来后,记得给目录加上权限,比如:


sudo chmod -R 777 openwrt-pandorabox


好了,源码部分已经完成一半。


二,升级一下feeds


在升级前,先修改一下luci的svn地址,用luci官方的
修改feeds.conf.default里面的即可。


更新最新源码
./scripts/feeds update -a
安装最新源码
./scripts/feeds install -a
更新版本号
svn up


三,开始编译
进入编译组件包菜单
make menuconfig 


在Target System选Oxford OXE8x0


添加需要的组件,比如luci、transmission、samba之类的。


开始正式编译可以使用的固件。。。。make V=99


又一次漫长的等待后,终于编译完成。


四,编译完成的固件手动提取



----------------------------------------------------------------------------------------
补充1:
修改../target/linux/oxnas/image/Makefile,在第20行
原来是
cp uImage $(BIN_DIR)/$(IMG_PREFIX)-$(KERNEL)-uImage
改为
  1. cp $(LINUX_DIR)/uImage $(BIN_DIR)/$(IMG_PREFIX)-$(KERNEL)-uImage
复制代码



这样在编译完成后就不会报没有uImage这个文件的错误

---------------------------------------------------------------------------------------
补充2:
在../target/linux/oxnas/base-files/etc/config/里面建一个system文件,内容如下
  1. config system
  2.         option hostname 'OpenWrt'
  3.         option zonename 'Asia/Shanghai'
  4.         option timezone 'CST-8'

  5. config timeserver 'ntp'
  6.         list server '0.openwrt.pool.ntp.org'
  7.         list server '1.openwrt.pool.ntp.org'
  8.         list server '2.openwrt.pool.ntp.org'
  9.         list server '3.openwrt.pool.ntp.org'
  10.         option enable_server '0'

  11. config led
  12.         option name '1'
  13.         option sysfs 'status:health:green'
  14.         option trigger 'default-on'
  15.         option default '1'

  16. config led
  17.         option name '2'
  18.         option sysfs 'status:misc:blue'
  19.         option trigger 'default-on'
  20.         option default '1'
复制代码


这个是系统启动完成后点亮主板灯、状态灯(

-------------------------------------------------------------------
补充3:
解决系统启动完成后不再输出信息
修改../target/linux/oxnas/base-files/etc/inittab,添加如下一行


  1. ttyS0::askfirst:/bin/ash --login
复制代码







----------------------------------------------------------------
补充4:
配置内核,支持USB摄像头:
Device Drivers --->
<*> Multimedia support --->
<*> Video For Linux
Enable Video For Linux API 1 (DEPRECATED)
Video capture adapters --->
V4L USB devices --->
<*> USB Video Class (UVC)
UVC input events device support
GSPCA based webcams --->

到这里,我们就可以选择所需要的USB摄像头驱动,当然也可以选择所有的USB摄像头驱动支持(这样编译出的内核会比较大)
GSPCA是一个万能摄像头驱动程序,进入GSPCA based webcams进行选择。

配置USB声卡

<*> Sound card support  --->     
      <*>   Advanced Linux Sound Architecture  --->  

   USB sound devices  --->      
<*>   USB Audio/MIDI driver
      <*>   Edirol UA-101/UA-1000 driver      


配置USB无线网卡

   Network device support  --->  
                
   Wireless LAN  --->     
                              <*>   Realtek 8187 and 8187B USB support
阅读(1935) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~