openwrt for pogoplug编译流程

2,397次阅读
没有评论

一,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

正文完
 0
评论(没有评论)
验证码