找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[教程分享] 如何在4.x下编译运行自己需要的软件20141213更新

[复制链接]
本帖最后由 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 授人以渔!技术贴!!

查看全部评分

使用道具 举报 回复
无线音乐盒

htop

本帖最后由 iamqk 于 2014-11-29 13:10 编辑

多功能的进程管理软件
安装说明
解压后,上传.deb文件,然后执行 dpkg -i htop_1.0.1-1_armhf.deb

htop.zip

68.99 KB, 下载次数: 1, 下载积分: 金条 -2

使用道具 举报 回复 支持 反对

git 版本管理软件

本帖最后由 iamqk 于 2014-11-29 13:21 编辑

linus大神开发的版本管理软件
不管是程序员还是非程序员
管理版本的最爱哦

解压后,上传.deb文件,然后执行 dpkg -i
此次文件比较多,也有一些依赖关系
因为我对linux不是很熟,没有更好的打包方案
你可以一个个安装,看到有失败的再把需要依赖的包安装一下,然后再次安装,依次循环安装上所有的包即可

配置方面,等以后更新

git.zip.001.zip

2 MB, 下载次数: 0, 下载积分: 金条 -2

git.zip.002.zip

2 MB, 下载次数: 0, 下载积分: 金条 -2

git.zip.003.zip

2 MB, 下载次数: 0, 下载积分: 金条 -2

git.zip.004.zip

1.25 MB, 下载次数: 0, 下载积分: 金条 -2

使用道具 举报 回复 支持 反对

transmission 这个就不用说了吧

本帖最后由 iamqk 于 2014-11-29 13:25 编辑

transmission 这个就不用说了吧

解压后,上传.deb文件,然后执行 dpkg -i
此次文件比较多,也有一些依赖关系
因为我对linux不是很熟,没有更好的打包方案
你可以一个个安装,看到有失败的再把需要依赖的包安装一下,然后再次安装,依次循环安装上所有的包即可

transmission.zip

1.69 MB, 下载次数: 0, 下载积分: 金条 -2

使用道具 举报 回复 支持 反对

aria2

本帖最后由 iamqk 于 2014-11-29 13:27 编辑

aria2 压轴的,当然要放在最后
解压后,上传.deb文件,然后执行 dpkg -i
此次文件比较多,也有一些依赖关系
因为我对linux不是很熟,没有更好的打包方案
你可以一个个安装,看到有失败的再把需要依赖的包安装一下,然后再次安装,依次循环安装上所有的包即可

aria2.zip

1.29 MB, 下载次数: 0, 下载积分: 金条 -2

使用道具 举报 回复 支持 反对
占楼
使用道具 举报 回复
413没试过?
使用道具 举报 回复

没有试过,
使用道具 举报 回复 支持 反对
aria2能用吗,版本是多少
使用道具 举报 回复 支持 反对
不错,支持
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群