参照他事他说加以考察许多前任的表明才可以成功,以下只是自个儿在Ubuntu
9.04的设置记录:

应用mount命令挂载主机网络文件系统,使用命令

NFS服务器安装配置落成Ubuntu
12.04与ARM文件分享,亲测成功。那是NFS基础,大神飘过~~~

处境: Ubuntu16.04 LTS    Nexus 5x  openjdk 8 以及… 爱读书的本人!!!

1、Ubuntu 9.04索要活动安装Odccm:
sudo apt-get install odccm
(odccm – Daemon to keep a connection to Windows Mobile
device,9.04未带,需自行设置)

mount -t nfs -o nolock 192.168.1.4:/home/jhx /home/jhx

澳门金沙国际 ,具体介绍和表达请参谋《鸟哥的Linux私房菜_服务器架设篇
第三版》的NFS相关介绍 下载见


  1. 安装synce包(好像不用增加以前文书档案中钦命的源)
    sudo apt-get install synce-hal librra-tools librapi2-tools
    synce-trayicon
    (就像并无需synce-hal包,且安装synce-hal时,会自行卸载掉odccm,变成同步不可能成功,重新安装odccm后就能够不奇怪同步。)

  2. 安装opensynce支持包
    sudo apt-get install multisync-tools opensync-plugin-evolution
    opensync-plugin-synce

并发错误信息,原因是Ubuntu 系统暗中认可不援救nfs文件系统 如图1-1出示错误音信

兑现步骤:

No 1 .  安装须求的工具

 ###   安装配置 openjdk :

        添加源 :$ sudo add-apt-repository ppa:openjdk-r/ppa 

        更新:$ sudo apt-get update

        安装 openjdk: $ sudo apt-get install openjdk-8-jdk ;

        为了有利于未来编写翻译其他版本的代码,这里自个儿设置了6-8的openjdk

TX2境况布署,NFS服务器安装配备完毕Ubuntu。        $ sudo apt-get install openjdk-6-jdk ;

        $ sudo apt-get install openjdk-7-jdk ;

        执行:$ sudo update-alternatives –config
java,选择java的版本

        执行:$ sudo update-alternatives –config
javac,选择javac的版本

        设置JDK优先级

        $ sudo update-alternatives –config java

        $ sudo update-alternatives –config javac

        采取完后命令输入 java -version 检查

       
我并从未配备Java_Home,是因为同事告诉小编不布署的话在编写翻译的时候会自动选择jdk版本,相对有利些。

###   安装git : 使用repo工具会用到git

        $ sudo apt-get install git;

        安装完后张开安排:

        $ git config –global user.email “your email Address”

        $ git config –global user.name “your name”

###   安装curl:官方说法正是贰个开源的文件传输工具,类似windows
的迅雷

        $ sudo apt-get install curl -y


4.下载配置文件(经测量检验可不用实践那步)
mkdir ~/.synce
wget -O ~/.synce/syncengine.conf.xml

澳门金沙国际 1

1.劳务器端:sudo apt-get install portmap

No 2 .  下载Android源码

   展开终端,试行如下命令:

   ### 新建二个bin目录

        $ mkdir ~/bin

   ### 将bin目录增多到蒙受变量中,那样做能够在其他目录都得以访问

        $ PATH=~/bin:$PATH

   ### 使用 curl 下载 repo 到bin目录下

        $ curl

> ~/bin/repo

   ### 修改repo文件:国内访问不了谷歌,供给利用哈工大镜像下载

        $ sudo gedit ~/bin/repo ;

        设置REPO_URL
为:’git://aosp.tuna.tsinghua.edu.cn/android/git-repo’

   ### 加多权限

        $ chmod a+x ~/bin/repo

   ### 新建目录,用来存放在下载的源码,其余:安装Ubuntu的时候必须给
/home最少100G                   空间,不然前面相比麻烦。要求用到 Gparted
分区工具再分配空间

        $ mkdir source  ,然后切换来source目录:$ cd source

   ### 伊始化仓库

        $ repo init -u
git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-
7.1.1_r24

        借使提示要求表达新闻,使用命令:

        $ git config –global user.email “your email address”

        $ git config –global user.name “your name”

        前边 -b 参数 是取的源码中的叁个分层,较安静的版本,而不加 -b
则会下载Android主线上正在开采中的最新代码。

     
  Android版本与代号对应关系 仿效那一个网站查看手提式有线话机的本子代号,部分截图如下

澳门金沙国际 2

 

   ### 开端长久的下载…..

        $ repo sync 
下载进程中,务必确认保证网络通畅,如中途抛锚,重新实践repo
sync就可以。现在需求创新代码的话,同样运维这么些命令就能够

### 替换已有个别AOSP源代码的remote

        即便在此之前经过别的路线获取过源码,但此早先时期待由此TUNA同步,只须求将
.repo/manifest.xml中的

        <remote name=”aosp” fetch=”..”
review=””  />

        改为下边包车型大巴就可以:

        <remote name=”aosp”
fetch=”git://aosp.tuna.tsinghua.edu.cn/android/”  

              review=”” />

       假使git 提醒错误,将git:替换到https://


  1. 连接pda,运行snyc引擎:
    synce-sync-engine
    运作后可用synce-pls命令查看是不是可查看到pda音讯。纵然能观察你设备上的文书列表,那么恭喜您,你早就成功连接至你的道具。
    若出现上边包车型大巴失实,请检查是否已安装odccm服务,或可重启odccm服务化解(sudo
    /etc/init.d/odccm restart)

  2. 配置同步关系
    synce-create-partnership “Linux desktop”
    “Contacts,Calendar,Tasks,Files”
    msynctool –addgroup synce-sync
    msynctool –addmember synce-sync synce-opensync-plugin
    msynctool –addmember synce-sync evo2-sync

图1-1 mount nfs文件系统报错

2.服务器端:sudo apt-get install nfs-kernel-server

No 3 .  编译Android源码

   ### 搭建编译情形之 安装JDK

         在android 5.0事先,编写翻译使用的是Oracle
JDK,之后google将其替换来OpenJDK。上面有安装格局,此处不再赘言。。。

   ### 搭建编写翻译情形之 安装ccache

         成效:加速编译速度

        $ sudo apt-get install ccache

        $ source ~/.bashrc

        $ echo export USE_CCACHE=1>> ~/.bashrc  按Esc
然后输入:qw回车退出

        $ prebuilts/misc/linux-x86/ccache/ccache-M50G
设置编写翻译高速缓存

   ### 搭建编写翻译蒙受之 安装须要的包

       
参照他事他说加以考查Google官方文书档案:source.android.com/source/initializing.html

        参谋博客:安装正视

        $ sudo apt-get install g++-multilib

        $ sudo apt-get install python-markdown

        $ sudo apt-get install gperf

        $ sudo apt-get install libxml2-utils

        $ sudo apt-get install zlib1g-dev:i386

        $ sudo apt-get install zip

        $ sudo apt-get install gnupg

        $ sudo apt-get install libncurses5-dev:i386

        $ sudo apt-get install gcc-multilib

        如碰着依赖项错误, $ sudo apt-get install -f
,然后再施行上一步的操作

### 搭建编写翻译情况之 下载硬件驱动

       
google固然代码开源,但是驱动并不开源,大家下载的源码中是尚未vendor那么些文件夹的,真机意况急需驱动

       
官方下载驱动地址:developers.google.com/android/nexus/drivers

       
这里就须要基于下载的源码版本号去找相应的驱动了,在网站左边目录寻找对应的型号以及版本号,如图:

澳门金沙国际 3

查找本人型号的驱动

澳门金沙国际 4

nexus 5x的驱动,点击Link下载

       
驱动下载达成后,解压出来其实就是多少个剧本文件,将脚本cp到源码根目录下 sh
xxxxx.sh 实践,推行达成后会生成vendor文件夹。
PS:实施脚本会提醒按Enter继续,这里别接二连三按,因为在最终会令你输入“I
ACCEPT”,同意选拔协议的,大约能看到第八条的时候速度慢点就能够阅览了。

   ### 发轫编译

        导入景况变量: source build/envsetup.sh

        lunch选择编译目的:输入数字

        早先编写翻译: make -j8
(-j后边数字依照ComputerCPU个数调节,集团Computer配置相比好,小编设置的18,下班前编写翻译,晌午来就好了)

        查看CPU个数:cat/proc/cpuinfo


7.console共同命令:
msynctool –sync synce-sync

安装

联网下行使apt-get命令安装,关于Linux
NFS服务器的装置与陈设详见博文:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html

设置客户端间接行使 apt-get install nfs-common 如图1-2

澳门金沙国际 5

图1-2 nfs客户端安装

安装实现,如图1-3

澳门金沙国际 6

图1-3 成功挂载主机文件系统

以下内容摘自互联网可供仿照效法《Ubuntu12.04上NFS
Server安装使用过程》

http://blog.csdn.net/kernel\_learner/article/details/8662552

start:————————————————————————————————————————–

落实步骤:

1.服务器端:sudo apt-get install portmap

2.劳动器端:sudo apt-get install nfs-kernel-server

3.客户端:sudo apt-get install nfs-common

4.劳务器端配置:sudo gedit /etc/exports

添加:/home/share 192.168.1.*(rw,sync,no_root_squash)

(分享目录)         (允许IP)

(rw权限是可擦写,还应该有ro只读,sync代表数据会同步写入到内部存款和储蓄器与硬盘中,async则象征数量会先暂存于内部存款和储蓄器其中,而非间接写入硬盘,开放客户端应用root身份来操作服务器的文件系统,那么开no_root_squash才行,root_squash不允许)

5.劳动器端运行:sudo /etc/init.d/portmap restart

6.劳务器端运转:sudo /etc/init.d/nfs-kernel-server restart

7.arm板连接时:

主机:sudo ifconfig eth0 192.168.1.101 netmask 255.255.255.0

arm板:ifconfig eth0 192.168.1.102 netmask 255.255.255.0

8.arm板上mount:mount -t nfs 192.168.1.101:/home/share /mnt/hosts

(主机IP和分享目录)         (arm板目录)

mount上从此arm板上文件自动同步

1.油不过生难题:

reason given by server: Permission denied

缓和:服务器端运营一定要sudo运行,不然运维战败,服务拒绝

2.产出难题:

svc: failed to register lockdv1 RPC service (errno 111).

lockd_up: makesock failed, error=-111

mount: mounting 192.168.1.101:/home/share on /mnt/hosts failed:
Connection refused

则改成:

mount -t nfs -o nolock 192.168.1.101:/home/share /mnt/hosts

3.油然则生难题:

mount: mounting 192.168.1.101:/home/share on /mnt/hosts failed: Device
or resource busy

解决:

mount上从此在开始展览mount命令会冒出此提醒,设备正在周转,不用再行mount

假诺想重新mount能够先umount /mnt/hosts

)

end:———————————————————————————————————————————–

3.客户端:sudo apt-get install nfs-common

No 4 .  烧录到nexus 5x 

   ### 安装adb

        $ sudo apt-get install adb

   ### 进入fastboot模式

       
设置->关于手提式有线电话机->版本号->点击伍遍进入开采者情势->展开USB调节和测验,然后命令行输入:adb
devices三番五次成功会提示如下:

        List of devices attached

        021cbd7a4a92c20f      device

        $ adb reboot bootloader

        要是提醒未有fastboot  -> $ sudo apt-get install fastboot

   ### 配置USB设备(驱动)

        手提式有线话机总是计算机,命令行输入lsusb:如下

澳门金沙国际 7

        断开连接,继续输入lsusb:如下

澳门金沙国际 8

        能够看到断开连接后少了二个usb设备,即 Bus 001 Device 025: ID
18d1:4ee7 Google Inc.

        编辑rules文件,将此设备拉长到法则中 –> ~$ sudo gedit
/etc/udev/rules.d/70-android.rules 若无那么些文件,新建一个

        添加:SUBSYSTEM==”usb”, ATTR{idVendor}==”18d1″,
ATTR{idProduct}==”4ee7″, MODE=”0666″, OWNER=””

        将你手提式有线电话机对应的ID前边的新闻替换进去然后保留,然后更新下

        ~$ cd /etc/udev/rules.d

        ~$ sudo chmod a+x 70-persistent-net.rules

        ~$ sudo udevadm control –reload-rules

   ### 钦定img镜像地点

        export ANDROID_PRODUCT_OUT=out/target/product/bullhead

   ### 烧录

        fastboot flashall -w

### 烧录进程遇到的主题素材:

      错误1:data too large

     
原因:大家钦定的镜像地点的size超越了fastboot定义的最大值,不过作者查资料说新型的fastboot已经替我们消除了那些题,不过小编是用命令安装的fastboot,具体原因小编也不是很精晓。

      消除办法 :cd 进入
~/source/out/host/linux-x86/bin$,在这些目录下有一个fastboot,大家就在当前目录下施行fastboot flashall-w

荒谬2:手提式有线电话机进入adb reboot bootloader 形式后 输入fastboot flashall -w
突显waiting for devices

               可是开机状态下 fastboot就能够平常连接

解决办法:手提式有线电话机重启进入bootloader形式后,连接计算机输入lsusb
然后将ID新闻再增添到rules文件中

               ~$ sudo gedit /etc/udev/rules.d/70-android.rules  .
然后依据地点的章程再革新下,然后重新fastboot flashall -w
等待刷机成功。


  
同理可得,遭遇难题多百度google,最棒依然将法定文书档案看贰次。那篇小说给要求的人做个参照他事他说加以调查,也是记录下本身的上学进程!

   大家编写翻译烧录成功后请记得给自家留言,加油!!!

8.别的有个gui同步工具:
1) sudo apt-get install multisync0.90
2) multisync0.90
9.随后每一遍同步步骤:
引用:
a. 联接pda
b. 运行synce-sync-engine
c. 运行multisync0.90,刷新
d. 同步达成后,用Ctrl+C关闭synce-sync-engine。
e. 断开pda联接

4.劳动器端配置:sudo gedit /etc/exports

澳门金沙国际 9

添加:/home/share 192.168.1.*(rw,sync,no_root_squash)

(分享目录)        (允许IP)

(rw权限是可擦写,还会有ro只读,

sync代表数据会同步写入到内部存款和储蓄器与硬盘中,async则意味着数量会先暂存于内部存款和储蓄器其中,而非直接写入硬盘,

盛开客户端应用root身份来操作服务器的文件系统,那么开no_root_squash才行,root_squash不允许)

5.劳动器端运转:sudo /etc/init.d/portmap restart

6.劳务器端运营:sudo /etc/init.d/nfs-kernel-server restart

7.arm板连接时:主机:sudo ifconfig eth0 192.168.1.101 netmask
255.255.255.0

arm板:ifconfig eth0 192.168.1.102 netmask 255.255.255.0

8.arm板上mount:mount -t nfs 192.168.1.101:/home/share /mnt/hosts

(主机IP和分享目录)        (arm板目录)

mount上之后arm板上文件自动同步

(

1.面世难题:

reason given by server: Permission denied

解决:

劳动器端运维一定要sudo运行,不然运维失利,服务拒绝

2.涌出难点:

svc: failed to register lockdv1 RPC service (errno 111).

lockd_up: makesock failed, error=-111

mount: mounting 192.168.1.101:/home/share on /mnt/hosts failed:
Connection refused

则改成:

mount -t nfs -o nolock 192.168.1.101:/home/share /mnt/hosts

3.产出难点:

mount: mounting 192.168.1.101:/home/share on /mnt/hosts failed: Device
or resource busy

解决:

mount上之后在开始展览mount命令会出现此提示,设备正在运营,不用再行mount

倘诺想再也mount能够先umount /mnt/hosts

)

澳门金沙国际 10

相关文章