版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ActDuinoS500_编译服务器安装手册版本号:1. 12015-11-301 目录12录1言3编写目的3术语和缩写词3目引2.12.234硬件选择4安装Ubuntu Server 12.04 LTS54.14.2. 5系统安装.2安装虚拟机(不) . 5安装ubuntu55Ubuntu系统配置5.4网络设置7更新安装7安装 32 位兼容服务7虚拟机samba安装(可选项)76编译服务器配置(仅服务器版本)86.1建立多用户环境96.1.1安装域绑定服务(可选项)96.2搭建ssh环境10安装10建立连接.26.3搭建vnc11安装
2、11建立连接.26.4目录共享13安装13配置共享目录.2第 1 页7安装配置GIT167.1安装配置GIT1689安装配置repo.16配置android SDK的编译环境9.4设置s. 18安装JDK18安装编译环境19示例:基于Android4.4 编译环境安装20安装openjdk-720配置全局环境变量JDK20配置个人环境变量JDK21使用中切换JDK..4配置Ubuntu/Debian SDK的编译环境23几种开发方式介绍24使用编译服务器开发24使用虚拟机
3、开发(不). 24使用linux单机开发2412 客户方案开发指引2512.4创建客案分支25git仓库修改提交26项目分支切换26SDK更新2713141516附录29参考资料30版本历史31. 32第 2 页2 引言2.1编写目的本文主要帮助开发者快速搭建 linux 系统环境,获取 SDK。2.2术语和缩写词无第 3 页3 硬件选择建议选择服务器或者高配 PC,以减少编译时间。以下数据供参考:标配 PC(HP DC7608),第一次编译 Android 耗时大于 7h(编译后,大概 40G 左右)服务器(DELL R710),同一项目,第一次编译 Android
4、耗时 2.53h第 4 页4 安装 UbuntuServer12.04LTS4.1 HYPERLINK http:/r/12.04/ubuntu-12.04.5-desktop-amd64.iso http:/r/12.04/ubuntu-12.04.5-desktop-amd64.iso注:必须选择 64 位和版本要求为 12.04 LTS,android 工具链均需要在 64 位的系统上运行。amd64 代表 64bit, i386 代表 32bit如果不能安装上述版本,请确认主机配置是否过低。4.2系统安装用户可以选择如下方式工作a)b)c)在 windows 系统上安装 linux 虚
5、拟机供个人开发使用(不在单机上安装 linux 操作系统供个人开发使用(基础弱)构建一个服务器并在其中安装 linux 系统供项目团队开发使用4.2.1 安装虚拟机(不)在 window 操作系统下安装 ubuntu 虚拟机a)windows版本从官网虚拟机VirtualBox-4.3.18-96516-Win.exe,直接点击安装按附件描述的步骤在虚拟机上安装 ubuntub)注意:保证安装后,剩余磁盘空间大于 80G。因为在虚拟机上运行 ubuntu 进行 android 开发,效率会比较低,因为 android 的编译会非常耗系统资源,虚拟机运行往往会比较慢,此方式不。4.2.2 安装
6、ubuntu在单机或服务器上安装 ubuntu 系统(网盘可以搜到很多相关安装文档)第 5 页a)从光盘安装将来的 iso 文件刻录成光盘,通过光盘启动并进行系统安装。b)从 u 盘安装需要制作 u 盘启动盘,通过 U 盘启动并进行系统安装安装时注意a)语言选择为避免和乱码情况,建议选择英文分区注意/boot:200MSwap:内存的 1-2 倍,如果内存超过 4G,则按内存的 1/2 分配/:100Gb)/home:剩下的空间(以上作为参考,一般按需分配,最重要是尽量腾出更大的空间分配给/home)第 6 页5 Ubuntu 系统配置5.1网络设置确认 ubuntu 系统是否可以上网(使用浏
7、览器打开网页)。如果不能上网请检查系统的网络设置,有些公司主机默认不允许连接ernet,请根据实际需求,向 IT 部门申请开通网络权限。包需要通过ernet 安装,网络必须设置好。因为在后续的章节中许多5.2更新安装$sudo apt-get update和服务器同步包列表,于是当你 apt-get install *时就能下到的包。5.3安装 32 位兼容服务$sudo apt-get install ia32-libs可以让 32 位的包在 64 位的系统上运行,因为前面安装的 ubuntu 系统是 64 位的。5.4虚拟机 samba 安装(可选项)如果你当前要使用虚拟机开发,可以安装s
8、amba实现虚拟机环境和windows环境的目录共享,具体参见 编译服务器配置(仅服务器版本)的 目录共享 描述的步骤操作第 7 页6 编译服务器配置(仅服务器版本)本章节适用于多人参与项目并配置有编译服务器的项目团队,对于那些在虚拟机上安装或单机上安装 ubuntu 系统供个人开发使用的情况,请跳过本章节。代码服务器管理项目的所有代码,git 仓库建在这个服务器上,代码服务器运行 ubuntu 系统编译服务器每个开发在此服务器上均有自己的开发目录,开发可以将项目代码从代码服务器到编译服务器中自己的工作目录内进行开发工作,编译服务器运行 ubuntu系统工作机每个开发有自己的工作用机,可以通过
9、 vnc 或 ssh 登录到编译服务器进行工作,或通过 samba 将编译服务器中的工作目录共享给开发的工作机以方便将编译服务器中的编译结果导出,工作机运行 windows 系统通过这种方式,多个开发可以共个编译服务器,开发通过自己的工作机登第 8 页录到编译服务器自己的工作目录中进行开发工作。如下工具可以使用与工作机和编译服务器的互连上:vnc:登录工具,编译服务器端安装 vncserver,工作机端可以登录到编译服务器上samba: 编译服务器中的目录可以共享到工作机中的 windows 系统中ssh:可登录到编译服务器进行开发6.1建立多用户环境在编译服务器端为各开发建立账户,在 GNO
10、ME 桌面system-Administration-users And groups,进入如下按照步骤添加用户即可,因为只有 root 权限的用户才可执行此操作,如果你当前不是 root用户,则需要输入 root 权限的系统才让你执行此操作。除了使用上述界面的方式添加删除用户之外,还可在编译服务器端使用命令$sudo adduser username来添加用户6.1.1 安装域绑定服务(可选项)如果你的公司使用了域账号,让编译服务器和域账号绑定也是可以的,这样开发基于域账号来登录编译服务器,就不需要在额外建立账号了就可以并安装版的 likewise 程序,手动拷贝到服务器上,并运行安装程序。
11、$sudojoin-cli join “称”“用户名称” (该过程建议由 IT 部门完成,如果编译服务器不需域服务,不用安装本项)第 9 页6.2搭建 ssh 环境6.2.1 安装编译服务器端$sudo apt-get install openssh-server工作机安装 SecureCRT6.2.2 建立连接编译服务器端a)确认 ssh-server 已经正常工作$ nets tlp或者$ ps e|grep ssh如果有红色标识的语句说明 ssh server 已经启动b)如果 ssh server 没有启动,运行$ /etc/init.d/ssh restart c)运行 ifconf
12、ig,查看编译服务器的 ip 地址供工作机登录之用工作机a)打开 secureCRT,创建新的 ses,如下配置第 10 页协议:ssh2主机名:编译服务器的 ip 地址 端口:默认为 22用户名:以什么用户登录然后连接b)输入此用户对应的输入正确的后然后确定即登录到编译服务器,此时可以输入命令进行相关的开发工作6.3搭建 vnc6.3.1 安装编译服务器端$sudo apt-get install vnc4server安装 vnc server工作机安装 vncviewer第 11 页6.3.2 建立连接a)b)通过 ssh 连接到编译服务器编辑 xstartup 文件以便工作机登录到编译服
13、务器时进入 GNOME 桌面$gedit /.vnc/xstartup注释掉 twm& 或 x-nal-emulator -geometry 80 x24+10+10 -ls -title $VNCDESKTOP Desktop &,即在这一行的最开头加上一个#然后在文件最后添加一行 gnome-ses&,保存退出如果还没有运行过 vncserver,可能见不到这个文件,先做第 c 步,然后再回来修改这个文件,修改文件之后 vncserver 必须重启在编译服务器端启动 vncserver$vncserverc)注运行 vncserver 后打印出来的端和机器名(也可以使用 ip 地址,ifc
14、onfig 命令查看编译服务器当前的 ip 地址),后面 vnc cnt 在连接时使用第一次运行 server 时需要输入时使用(8 位),此要记住以备后续 vnccnt 连接d)在开发机上运行 vncviewer填写上编译服务里的主机名和通信的端(即前面 c)步中打印出来的主机号和端口号),如果知道编译服务器的 ip 地址,这个地方也可以是 ip 地址,如 5:9点击 OK,需要输入:第 12 页此即为第一次在编译服务器端启动 vncserver 时输入的,此和 ssh 登录到编译服务器中的不是一回事,ssh 中用的是账户。e)如果你忘记了之前设置的 vnc运行$vncpasswd,可以在编
15、译服务器端再重置,在编译服务器端然后输入新的即可f)登录成功后 vncviewer 中即可显示出编译服务器端的主界面,如下g)如果不再使用 vnc 时可以在编译服务器端将 vncserver 杀掉$ vncserver kill :x其中 x 即为通信时使用的端只需要将 vncviewer 关闭掉即可,输入时要注意冒号和 kill 之前需要空格,开发机这端6.4目录共享可以将编译服务器(ubuntu 系统)中的目录共享给工作机(windows)使用6.4.1 安装$sudo apt-get install samba $sudo apt-get install system-config-sa
16、mbasamba 管理,提供用户界面让用户添加 samba 用户、添加共享目录及对 samba 参数进行设置第 13 页6.4.2 配置共享目录a)b)添加 linux 用户,参考 7.1,如果已经添加,则跳过此步创建 samba 用户,samba 权限管理时是针对这些 samba 用户的进入 ubuntu 菜单 system-Administration-Sambac)d)对 samba 参数进行设置,点击 preferenserver settings 使用默认设置即可向 samba 中添加用户,preferensamba users-add usersUnix username 即为ub
17、untu 系统创建的用户,windows username 可以设置相同,设samba 共享目录时需要输入这个,之后 ok置后要记住,当以这个用户去也可以删除samba 用户preferen改 edit userssamba users-delete users 或者对用户的参数进行修e)向 samba 中添加共享目录,点击主界面中加号第 14 页设置共享目录所在的位置,share name 共享名,菜单中的 Ac置注:只有设置成 samba 用户才有可能 samba 用户列表中看到ipconfig 查看编译服务器的 ip 地址s 是对用户权限进行设f)g)在开发的工作机中(windows系统
18、)使用文件浏览器,输入 ip地址 就可以看到共享目录了上述步骤是借助 samba 图形化的设置界面对 samba 进行设置,也可以使用命令行方式$ sudo smbpasswd a testx2将 ubuntu 系统用户 testx2 添加到 samba 用户中,此时需要输入目录之用,此作为共享添加共享目录$ sudo net usershare add my_share/注:s“share”testx2:f$ net usershare add helpmy_share查看此命令的帮助文档共享名,即 windows 端看到的目录名称需要共享的目录名sTestx2:ftestx2 为 samb
19、a 用户,f 为权限f 表示 full control,r 表示read only,d 表示 deny acs如果要设置多个用户权限,可以在后面增加项目并以空格隔开第 15 页7 安装配置 GIT建议使用 git 进行代码管理,方便后续代码的版本管理。7.1安装配置 GIT安装sudo apt-get install git-core gitk配置默认用户名和邮件地址如:用户“”的英文名为 zhangsan,其邮件地址为,那么他可以按如下方式配置自己的默认用户名和邮件地址,这样以后操作 git 命令时,系统就不会频繁要求输入用户名和邮件地址了:8 安装配置 repo利用炬芯提供安装包安装:$c
20、d $mkdir bin#从 actions 的共享服务器上$git clone ssh:/gitgi$cd /bin/repo_toolrepo 工具:2412/tools/repo_tool.git$od 777 repo$PATH=/bin/repo_tool:$PATH注:炬芯提供的安装包,是存放在炬芯的服务器上,不需也可以。第 16 页piler:$ git config -global zhangsanpiler:$ git config -global user. piler:$自行在网上repo 安装以下步骤供参考:#号后面表示注释内容$cd #进入目录$mkdir bin #
21、创建bin目录用于Repo$PATH=/bin:$PATH #将bin 目录加入系统路径中如果没安装 curl,则要先安装:sudo apt-get install curl$ curl/files/repo-1.12 /bin/repo$od a+x /bin/repo #为/bin/repo 增加执行权限注:这种方式需要的服务器上,需才能。第 17 页9 配置 androidSDK 的编译环境9.1设置 sa) 将 s设置成 bash$ rm rf /bin/sh$ ln -s bash /bin/shb) 测试$ ls -l /bin/sh正确结果/注:删除后,在完成此项设置前,不要重启
22、。lrwxrwxrwx 1 root root 4 10 月 9 17:44 /bin/sh - bash9.2安装 JDK若是基于Android4.x编译环境配置Android5.x编译环境,参考 示例:基于Android4.4 编译环境安装 章节。否则,参考以下方式:方式一:a)如果编译机已联网,使用如下命令安装(需要有 root 权限)b)添加环境变量c)测试第 18 页$ source /etc/profile$ java ver$ sudo gedit /etc/profile添加如下内容export JAVA_HOME=/opt/java-7-openjdd64 export JR
23、E_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH$sudo apt-get install openjdk-7-jdk$sudo cp java-7-openjdd64.tar.bz2 /opt$ cd /opt$ tar -jxvf java-7-openjdd64.tar.bz2方式二:d)获取安装包i. 从炬芯ii. 或者,从 ubuntu 官网 HYPERLINK http:/p/ ht
24、tp:/p/precise/amd64/openjdk-7-jdk/openjdk-7-jre-headless、openjdk-7-jre、openjdk-7-jre-headless 这三个安装包解压到同一个目录下,或者解压后合并成一个安装包 java-7-openjd注意: 只能使用 openjdk-7,否则编译报错。d64.tar.bz2e)安装f)添加环境变量g)测试9.3安装编译环境可参考官网: HYPERLINK http:/s/source/initializing.html http:/s/source/initializing.htmlsudo apt-get instal
25、l git gnupg flex bison gperf build-essential 第 19 页$ source /etc/profile$ java ver$ sudo gedit /etc/profile添加如下内容export JAVA_HOME=/opt/java-7-openjdd64 export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH$ sudo mkdir /
26、usr/lib/jvm$ sudo cp java-7-openjdd64.tar.bz2 /usr/lib/jvm$ cd /usr/lib/jvm$ tar -jxvf java-7-openjdd64.tar.bz2$ git clone ssh:/gitgi:2412/tools.git$ cd tools目录下的java-7-openjdd64.tar.bz2 即为android5.0 需要的 openjdk-7 安装包zip curl libc6-dev libncurses5 libncurses5-dev x11proto-core-dev libx11-dev:i386 li
27、breadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g+-multilib mingw32 tofrodos -markdown libxml2-utils xsltproc zlib1g-dev:i386sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so安装其他工具:sudo apt-get install vim tmux bootchart lrzip expect wine uboot-mkimagepiler
28、 u-boot-tools gawk wput9.4示例:基于 Android4.4 编译环境安装如果编译机已安装 Android4.4 编译环境,只需要再安装 openjdk7 即可(请一定要保证 64位和版本要求为 12.04 LTS)9.4.1 安装 openjdk-7如果已经安装 Android4.4 编译环境,请不要使用 install 命令安装 openjdk-7。获取安装包从炬芯ii.或者,从 ubuntu 官网 HYPERLINK http:/p/ http:/p/precise/amd64/openjdk-7-jdk/openjdk-7-jre-headless、openjd
29、k-7-jre、openjdk-7-jre-headless 这三个安装包解压到同一个目录下,或者解压后合并成一个安装包 java-7-openjd注意: 只能使用 openjdk-7,否则编译报错。d64.tar.bz2b) 安装(/opt 可以根据需要换成其他目录)9.4.2 配置全局环境变量 JDK如下操作可将 JDK 环境设为 openjdk-7第 20 页$ sudo gedit /etc/profile添加如下内容$ sudo cp java-7-openjdd64.tar.bz2 /opt$ cd /opt$ tar -jxvf java-7-openjdd64.tar.bz2$
30、 git clone ssh:/gitgi:2412/tools.git$ cd tools目录下的java-7-openjdd64.tar.bz2 即为android5.0 需要的 openjdk-7 安装包配置完成后可以使用 java ver参看当前 java 版本$ java -verjava ver 1.7.0_55OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu10.12.04.2)OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)如果要切换回 jd
31、k6,同样修改/etc/profileexport JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45 export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH$ java -verjava ver1.6.0 45Java(TM) SE Runtime Environment (build 1.6.0_45-b06)Java HotSpot(TM) 64-Bit S
32、erver VM (build 20.45-b01, mixed mode)9.4.3 配置个人环境变量 JDK如果仅个人环境变量需要配置,修改个人目录下的.bashrc 文件测试第 21 页export JAVA_HOME=/opt/java-7-openjdd64 export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH$ source /.bashrc$ java verjava
33、 ver1.7.0_55OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu10.12.04.2) OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)$ gedit /.bashrc添加如下内容export JAVA_HOME=/opt/java-7-openjdd64 export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PAT
34、H=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH9.4.4 使用中切换 JDK可在 s中切换 jdk,使用 change_jdk 这个小,通过如下命令:将 change_jdk 放在/usr/local/bin/change_jdk,根据需要通过如下命令切换。android4.x 编译,切换到 jdk6:source change_jdk 1.6 android5.x 编译,切换到 jdk7:source change_jdk 1.7该切换只在当前 s有效。第 22 页$ git clone ssh:/gitgi:2412/tools.git10配置 Ubuntu/De
35、bianSDK 的编译环境Ubuntu/Debian SDK 的编译环境的配置,相对简单,编译相关的工具链已经包含在SDKtoolchain 目录下了。开发者安装好 git、repo 后,SDK,直接进 SDK 编译即可。第 23 页11几种开发方式介绍此时开发环境已经配置好了,使用如下。11.1使用编译服务器开发如果配置了编译服务器,则有如下开发过程a)b)c)d)e)通过 vnc 或 ssh 登录到编译服务器在编译服务器中修改模块代码然后编译、做固件通过 samba 将编译服务器中编译的结果拷贝到工作机(windows 系统)中在工作机中通过相应的调试工具进行调试。反复进入 b)11.2使
36、用虚拟机开发(不)如果你在虚拟机中开发(机上装有 windows 及 linux 虚拟机)a)b)c)d)在 linux 虚拟机中修改模块代码然后编译、做固件通过 samba 将 linux 虚拟机中编译的结果拷贝到 windows 环境中 在 windows 环境中通过相应的调试工具进行调试。反复进入 a)11.3使用 linux 单机开发第 24 页如果你工作在 linux 单机上a)b)c)在系统中修改模块代码然后编译、做固件通过 linux 环境中的调试工具进行调试。反复进入 a)12客户方案开发指引本次 AD500A 项目代码发布采用 repo 仓库的方式,实际的代码仓库位置以及分支
37、由文件控制,而文件以 xml 格式组织的。以 AD500A 代码结构为例:project name=android revi=015ea8892bd56e3802ef13670d316699a31c1469.remote元素,定义了名为 owl_s500 的:2412/publish/owl_s500/版本库,其库的基址为 ssh:/gitgidefault元素,设置各个项目默认版本库为 owl_s500 ,默认的的分支为refs/heads/master。当然各个项目(project 元素)还可以定义自己的 remote 和revi的配置。覆盖默认project 元素,用于定义一个项目,本质
38、就是一个仓库。path 属性表示在工作区克隆的位置,name 属性表示该项目的版本库的相对路径。project 元素的子元素 copyfile,定义了项目克隆后的一个附件动作,从 src 拷贝文件到 dest。下文以 AD500A 代码仓库为例,说明在 repo 仓库下的如何进行开发操作。12.1创建客案分支SDK后,进入到 SDK 目录,$cd AD500A_CS$ls -a/查看内容第 25 页刚克隆下来的代码是没有分支的,可采用 repo branch 查看分支名。采用 retart 命令新建分支。retart 命令实际是对 git checkout b 命令的封装。为指定的项目或所有项
39、目(若使用all 参数),以文件中为设定的分支,创建个性分支。通过 retartmaster-all 命令创建 master 分支;通过 repo checkout master 命令切换到 master 分支。需要注意,这条指令与 git checkout b 还是有很大的区别的,git checkout b 是在当前所在的分支的基础上创建个性分支,而 retart 是在文件设定分支的基础上创建个性分支。现在已经建立了项目主分支 master,接下来建立客户分支,采用相同的步骤即可,后续该方案的所有需求都在客户分支 work_1 和 work_2 上修改实现。12.2git 仓库修改提交在开
40、发客案分支过程中,会修改到某些 git 仓库的代码或资源文件,修改并确认完后需要提交到 git 仓库中保存。比如修改了 owl/s500 目录下的配置信息,修改验证 OK 后需提交到 git 仓库中,提交方案可按照下面的方法:$git add .$git commit -m “updats info”如果需要修改的仓库较多,可以使用 repo forall 命令,该命令可以在所有指定的项目中执行同一个 s指令。也就是说 repo forall -c git commit -m “updats info”命令可以在所有仓库中提交当前的更改。12.3项目分支切换比如当前 SDK 创建了两个客案分支
41、,分别为 work_1 和 work_2。查看当前 SDK 所有本地分支$ repo branch /结果中带 * 标记的即为当前所在分支。如上图所示当前 SDK 在 work_2 的分支上从 work_2 切换到 work_1 分支首先,检查 work_2 分支是否有未提交的修改,如果有的话需要先提交后再操作$git sus切换分支$repocheckoutwork_1第 26 页确认结果$ropebranch如下结果,*指向了 work_1。12.4SDK 更新由于采用 repo 仓库的方式存放代码,当有新的 SDK 发布时,会更新相应的文件。关键在于重新获取更新后的 xml按照如下步骤进
42、行更新。文件。首先确保客案分支的修改都已提交,章节的方法做提交。修改尚未提交,可参照git 仓库修改提交$reus查看是否有修改没有提交,若有,需要先提交。切换到 master 分支$repo checkout master更新代码,按照提供的$repo init .代码的方式进行。$reync切换到客案分支上$git checkout work_1合并分支$ repo forall -c git merge master进入各个仓库,检查同步是否成功(一定要仔细)$git susMerge 后如提示类似语句提示有 Unmerged paths 的表示有文件没有完成同步操作。也可以使用 reu
43、s 查看合并情况:可以看出 android 目录下的 test 文件存在,打开修改第 27 页从 master 里的语句是 SDK分支包含的内容, 客户请根据需要处理,一般都是使用 SDK分支的内容,修改完后的内容大致如下:处理完后再做提交操作:git add .git commit -am “fix”第 28 页13附录U 盘启动盘制作过程a) ubuntu参考 5.1 章节b) Universal USB Installer/downloads/Universal-USB-Installer/Universal-USB-Installer-.exe 使用 Universal USB Ins
44、taller 制作启动盘,E: 为 u 盘盘符c)Ubuntu 系统安装步骤安装过程可以参考网络,如: xia/article/details/7295008第 29 页14参考资料文档/Git 中文入门教学htt/play29775.html第 30 页15版本历史第 31 页日期版本号注释作者2015-11-30V1.1修改客户开发方式,由git 开发方式更改为 repo 下的开发方式ActDuino S500 项目组2015-09-10V1.0发布初始版本ActDuino S500 项目组16DierInformation givenhisis provided just as a re
45、ference or exle for thepure of using Actions products, and cannot be treated as a part of any quoion orcontract for sale.Actions products may contain design defects or errors known as anomas or errata which may cause the products functions to deviate from published specifications. Designers mustnot
46、rely on the instructions of Actions products marked “” or “undefined”. Actionsreserves these for future definition and shall have no responsibility whatsoever forsorpatibilities arising from future changes to them.ACTIONS DIS AND EXCLUDES ANY AND ALL WARRANTIES, INCLUDING WITHOUTLIMIION ANY AND ALL
47、EXPRESS OR IMPD WARRANTIES OF MERCHANTABILITY,ACCURACY, SECURITY, FITNESS FOR A PARTICULAR PURE, TITLE, AND AGAINSTINFRINGEMENT OF ELLECTUAL PROPERTY AND THE LIKE TO THE INFORMATON OF THIS AND ACTIONS PRODUCTS.IN NO EVENT SHALL ACTIONS BE LIABLE FOR ANY DIRECT, INCIDENTAL, INDIRECT, SPEL,PUNITIVE, O
48、R CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING, WITHOUT LIMIIONFOR LOST OF DATA, PROFITS, SAVINGS OR REVENUES OF ANY KIND ARISING FROM USINGTHE INFORMATON OF THIS AND ACTIONS PRODUCTS. REGARDLESS OF THEFORM OF ACTION, WHETHER BASED ON CONTRACT; TORT; NEGLIGENCE OF ACTIONS OROTHERS; STRICT LIABILITY;
49、OR OTHERWISE; WHETHER OR NOT ANY REMEDY OF BUYER ISHELD TO HAVE FAILED OF ITS ESSENTIAL PURE, AND WHETHER ACTIONS HAS BEENADVISED OF THE SIBILITY OF SUCH DAMAGES OR NOT. Actions products are not designed,ended, authorized or warranted for use in any lifesupport or other application where product failure could cause or contribute toalinjury or severe property damage. Any and all such uses without prior written approval of an Officer of Actions and further testing and/or modification will be fully at the risk of thecustomer.Ways of obta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开年会议领导发言稿范文(5篇)
- 感动中国十大人物先进事迹15篇
- 开业的致辞(集锦15篇)
- 第六单元课外古诗词诵读《朝天子.咏喇叭》 统编版语文九年级下册
- 智研咨询发布:2024年中国智能鱼缸行业市场发展环境及前景研究报告
- 2024年中国无人机交通管理(UTM)行业市场规模及发展前景研究报告(智研咨询)
- 二零二五版带车位产权房屋买卖合同范本2篇
- 二零二五年度大型活动物资运输合同书定制版3篇
- 应急处置组织结构与职责
- 二零二五年度高层住宅小区安全生产责任书模板3篇
- 2025年销售部年度工作计划
- 2024年苏州工业园区服务外包职业学院高职单招职业适应性测试历年参考题库含答案解析
- 人教版初中语文2022-2024年三年中考真题汇编-学生版-专题08 古诗词名篇名句默写
- 2024-2025学年人教版(2024)七年级(上)数学寒假作业(十二)
- 山西粤电能源有限公司招聘笔试冲刺题2025
- ESG表现对企业财务绩效的影响研究
- 医疗行业软件系统应急预案
- 使用错误评估报告(可用性工程)模版
- 《精密板料矫平机 第2部分:技术规范》
- 2023-2024年同等学力经济学综合真题及参考答案
- 农村集体土地使用权转让协议
评论
0/150
提交评论