找回密码
 立即注册

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

git 版本管理软件

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

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

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

配置方面,等以后更新

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

transmission 这个就不用说了吧

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

transmission 这个就不用说了吧

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

aria2

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

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

本版积分规则

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