• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

如何在4.x下编译运行自己需要的软件20141213更新

My Cloud NAS  / 教程分享  / 只看大图  / 正序浏览   © 著作权归作者本人所有

#楼主# 2014-11-29 13:00

跳转到指定楼层
本帖最后由 iamqk 于 2014-12-13 14:01 编辑

虽然3.x的系统已经很成熟了,但是出了4.x心里很痒有木有
如果是的话,这篇文章就是为你准备的

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


此次编译环境的系统版本为 v04.01.00-408


希望尝鲜的坛友,最好在这个4.x版本上安装我提供的软件,其他4.x版本因为没有经过测试,可能会产生其他问题

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

首先感谢两个作者的帖子:
1. http://www.mobibrw.com/?p=1554
2. http://community.wd.com/t5/WD-My ... /td-p/768007/page/2
    mauromol 的那个长贴
其实自己编译的过程基本上就是仿照这两个帖子来的
第二个帖子访问的时候可能要将首选的dns设置成 8.8.8.8


因为有一段时间了,这次为了帖子的精确性,我重新搭建了编译环境,并以这个搭建的流程给大家做贴
而且贴子只是一个大概的指导,自己动手中可能遇到很多问题,可以发帖回复,大家一起讨论


做好准备:1.虚拟机或者真实的linux系统,能够使用apt-get,对于安装虚拟机的同学:
                   debian的下载源如下:
                   http://cdimage.debian.org/debian ... 0-amd64-netinst.iso (download via HTTP)
                   http://cdimage.debian.org/debian ... netinst.iso.torrent (download via BitTorrent)
                   具体根据电脑型号选择安装源,这个列出的是最普通的64位系统版本的操作系统,32位的系统能够成功不是很清楚
                   因为安装debian linux的教程很多这里就不详述了
                   但要注意一点,安装的时候不需要全部安装,在安装过程中选择apt源的时候,可以返回,直接安装引导工具
                   这样一个最小系统就安装完成了
                2.可以访问debian镜像的网络
                3.WC的源文件以及开发环境镜像:
                   下载地址为:http://support.wdc.com/product/d ... 904&sid=233&lang=en



搭建arm模拟器环境:
               1.登录linux系统,用root登录,或者能够使用sudo的用户
               2.运行以下命令,安装  qemu-user-static 和 binfmt-support# sudo su
                  # echo "deb http://ftp.debian.org/debian wheezy-backports main contrib non-free" >>/etc/apt/sources.list
                  # echo "deb http://ftp.debian.org/debian wheez main contrib non-free" >>/etc/apt/sources.list
                  # apt-get update
                  # apt-get -t wheezy-backports install qemu-user-static
                  # apt-get install binfmt-supportf

               如果镜像不好用就改成163的debian镜像
                  # echo "deb http://mirrors.163.com/debian wheezy-backports main contrib non-free" >>/etc/apt/sources.list
                  # echo "deb http://mirrors.163.com/debian wheez main contrib non-free" >>/etc/apt/sources.list

               因为linux系统是最小安装,所以你可能还要安装 unzip openssh-server 用来解压和交互,安装方法apt-get install xxx
               sshserver启动后就可以远程ssh登录,进行操作了,方便很多
  

            编辑 /etc/init.d/binfmt-support

  start)
    log_daemon_msg "Enabling $DESC" "$NAME"
    update-binfmts --enable || CODE=$?
    log_end_msg $CODE
后面加入
             echo
":arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-arm-static:" >/proc/sys/fs/binfmt_misc/register
            log_daemon_msg "arm simulator enabled"
            log_end_msg  $CODE

           编辑完成后保存,运行  binfmt-support stop 再运行 binfmt-support start
           如果出现:
[ ok ] Enabling additional executable binary formats: binfmt-support.
[ ok ] arm simulator enabled:.

          说明配置文件编辑成功
          进一步确认 cat /proc/sys/fs/binfmt_misc/arm
          出现
enabled
interpreter /usr/bin/qemu-arm-static
flags:
offset 0
magic 7f454c4601010100000000000000000002002800
mask ffffffffffffff00fffffffffffffffffeffffff

        说明模拟器没有问题了,至此linux环境的模拟器设置完毕!


搭建arm编译环境:
        把下载好的西数的开源xxx.zip包上传到linux中
        #cd
        # mkdir wdmc-build
        把xxx.zip mv 到 上面刚刚建好的文件夹中
        # cd /root/wdmc-build
        # unzip xxx.zip packages/build_tools/debian/*
       拷贝文件
       # mkdir 64k-wheezy
       # cp -R packages/build_tools/debian/* ./64k-wheezy
       # echo '#!/bin/bash' >>64k-wheezy/build.sh
       # echo './build-armhf-package.sh --pagesize=64k $1 wheezy' >>64k-wheezy/build.sh
       # chmod a+x ./64k-wheezy/build.sh

       编译准备
       没有sudo命令的先安装sudo:apt-get install sudo
       # cd /root/wdmc-build/64k-wheezy
       # ./setup.sh bootstrap/wheezy-XXXXXXXX.tar.gz build
此步骤如果没有解压任何文件到build文件夹中的话,请重启linux,然后删除build文件夹重试
       # mv build/usr/bin/qemu-arm-static build/usr/bin/qemu-arm-static_orig
       # cp /usr/bin/qemu-arm-static build/usr/bin/qemu-arm-static


       修正模拟arm环境的 apt sourcelist
        deb http://security.debian.org/ wheezy/updates main contrib non-free
        deb-src http://security.debian.org/ wheezy/updates main contrib non-free
        deb http://ftp.debian.org/debian wheezy-updates main contrib non-free
        deb-src http://ftp.debian.org/debian wheezy-updates main contrib non-free
        deb http://ftp.debian.org/debian wheezy main contrib non-free
        deb-src http://ftp.debian.org/debian wheezy main contrib non-free



开始编译:
      # sudo su
      # cd /root/wdmc-build/64k-wheezy
      # ./build.sh htop

如果开始下载并编译的话,那么恭喜你,成功了!
编译好的deb文件会放在:
/root/wdmc-build/<scenario>/build/root

对于一个包可能依赖的包很多,你得把所有依赖的包一个个编译好,然后上传到WC中,逐个安装即可!

评分

参与人数 1云币 +3 贡献 +8 +8 收起 理由
爆疯语 + 3 + 8 + 8 授人以渔!技术贴!!

查看全部评分

那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

24

回帖

581

积分

入门用户

Rank: 1

云币
3
贡献
113
活跃
3
精华
0
iamqk 发表于 2015-8-23 19:32 来自 中国辽宁大连
zyyysxd 发表于 2015-8-21 17:17
我是小白,想问一下楼主大大,4.0不能安装包的原因是必须在source里安装,不可以在root目录安装。所以我们 ...

4.0内核和3.x的有些不一样,需要软件的源代码重新在4.0的环境下编译才能用,网上的源对于3.0是好用的,4.0就不行了
回复 支持 反对 印象

使用道具 举报

0

精华

194

回帖

2772

积分

搞机大神

Rank: 3Rank: 3

云币
0
贡献
335
活跃
998
精华
0
zyyysxd 发表于 2015-8-21 17:17 来自 中国浙江杭州
我是小白,想问一下楼主大大,4.0不能安装包的原因是必须在source里安装,不可以在root目录安装。所以我们自己搭一个局域网内的服务器(虚拟机),然后编译好的插件丢到自己的服务器里,在mc里面添加本地服务器的地址,再安装。

求问整个流程是否是这个意思
回复 支持 反对 印象

使用道具 举报

0

精华

46

回帖

334

积分

入门用户

Rank: 1

云币
0
贡献
34
活跃
139
精华
0
wormy2000 发表于 2015-8-14 13:44 来自 中国辽宁沈阳
看样子MC没希望了
回复 支持 反对 印象

使用道具 举报

0

精华

10

回帖

212

积分

入门用户

Rank: 1

云币
0
贡献
40
活跃
6
精华
0
pinngoo 发表于 2015-8-6 22:13 来自 中国广东江门
很期待4.0能用的迅雷
回复 支持 反对 印象

使用道具 举报

0

精华

281

回帖

2939

积分

搞机大神

Rank: 3Rank: 3

云币
1
贡献
491
活跃
341
精华
0
odewdbuke 发表于 2015-3-14 12:04 来自 中国河南许昌
看aria2官方网站,好像是1.18.10稳定版出来的,楼主编译一个?谢谢。
回复 支持 反对 印象

使用道具 举报

1

精华

210

回帖

3841

积分

技术达人

Rank: 6Rank: 6

云币
9
贡献
636
活跃
446
精华
1

NAS发烧友技术达人

QQ
jz1024 发表于 2015-3-13 00:06 来自 中国辽宁锦州
这个帖子就这样沉了!4.0的固件实在是太少了!这样下去NAS就没了5555555555
回复 支持 反对 印象

使用道具 举报

0

精华

29

回帖

303

积分

入门用户

Rank: 1

云币
0
贡献
57
活跃
3
精华
0
passing 发表于 2015-1-26 22:03 来自 美国
楼主能编译一个1.18.8 版本的aria2吗?
万分感谢
回复 支持 反对 印象

使用道具 举报

0

精华

14

回帖

183

积分

入门用户

Rank: 1

云币
0
贡献
26
活跃
45
精华
0
kjstart 发表于 2015-1-25 22:36 来自 中国北京
固件是04.00.00-607,不知道为什么安装了楼主的tr后下载几分钟nas就变得响应很慢,无法正常工作。tr的配置已经调到很低还是不行。
回复 支持 反对 印象

使用道具 举报

0

精华

24

回帖

581

积分

入门用户

Rank: 1

云币
3
贡献
113
活跃
3
精华
0
iamqk 发表于 2015-1-25 13:14 来自 中国辽宁大连
joico007 发表于 2015-1-23 22:56
楼主迅雷折腾出来了吗??
帖子里面内容太复杂,我只需要装aria2的话,是不是只需要按照5楼的方法走一遍就 ...
这些东西只能用在4.x版本上,不能用在3.x上
看你的系统版本是否和我测试的符合,如果符合的话,没有任何风险
如果不符合的话,其他4.x版本的话可能有风险
最没有风险的就是从头自己编译
迅雷还没有搞出来
回复 支持 反对 印象

使用道具 举报

12345下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

iamqk

入门用户

  • 主题

    2

  • 帖子

    26

  • 关注者

    3

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图