Difference between revisions of "Template:S5P4418Software/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(Blanked the page)
 
Line 1: Line 1:
==如何编译系统==
 
===安装交叉编译器===
 
首先下载并解压编译器:
 
<syntaxhighlight lang="bash">
 
git clone https://github.com/friendlyarm/prebuilts.git
 
sudo mkdir -p /opt/FriendlyARM/toolchain
 
sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/
 
</syntaxhighlight>
 
  
然后将编译器的路径加入到PATH中,用vi编辑vi ~/.bashrc,在末尾加入以下内容:
 
<syntaxhighlight lang="bash">
 
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
 
export GCC_COLORS=auto
 
</syntaxhighlight>
 
 
执行一下~/.bashrc脚本让设置立即在当前shell窗口中生效,注意"."后面有个空格:
 
<syntaxhighlight lang="bash">
 
. ~/.bashrc
 
</syntaxhighlight>
 
 
这个编译器是64位的,不能在32位的Linux系统上运行,安装完成后,你可以快速的验证是否安装成功:
 
<syntaxhighlight lang="bash">
 
arm-linux-gcc -v
 
Using built-in specs.
 
COLLECT_GCC=arm-linux-gcc
 
COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolchain/4.9.3/libexec/gcc/arm-cortexa9-linux-gnueabihf/4.9.3/lto-wrapper
 
Target: arm-cortexa9-linux-gnueabihf
 
Configured with: /work/toolchain/build/src/gcc-4.9.3/configure --build=x86_64-build_pc-linux-gnu
 
--host=x86_64-build_pc-linux-gnu --target=arm-cortexa9-linux-gnueabihf --prefix=/opt/FriendlyARM/toolchain/4.9.3
 
--with-sysroot=/opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root --enable-languages=c,c++
 
--with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3 --with-float=hard
 
...
 
Thread model: posix
 
gcc version 4.9.3 (ctng-1.21.0-229g-FA)
 
</syntaxhighlight>
 
 
===编译U-Boot===
 
下载U-Boot源代码并编译,注意分支是nanopi2-lollipop-mr1:
 
<syntaxhighlight lang="bash">
 
git clone https://github.com/friendlyarm/uboot_nanopi2.git
 
cd uboot_nanopi2
 
git checkout nanopi2-lollipop-mr1
 
make s5p4418_nanopi2_config
 
make CROSS_COMPILE=arm-linux-
 
</syntaxhighlight>
 
 
编译成功结束后您将获得u-boot.bin,您可以通过fastboot来更新正在运行的NanoPC-T2板上SD的U-Boot,方法如下:<br />
 
1) 在电脑上先用命令 sudo apt-get install android-tools-fastboot 安装 fastboot 工具;<br />
 
2) 用串口配件连接NanoPC-T2和电脑,在上电启动的2秒内,在串口终端上按下回车,进入 u-boot 的命令行模式;<br />
 
3) 在u-boot 命令行模式下输入命令 fastboot 回车,进入 fastboot 模式;<br />
 
4) 用microUSB线连接NanoPC-T2和电脑,在电脑上输入以下命令烧写u-boot.bin:<br />
 
<syntaxhighlight lang="bash">
 
fastboot flash bootloader u-boot.bin
 
</syntaxhighlight>
 
<br />
 
注意:您不能直接使用dd来更新SD卡,否则有可能会导致无法正常启动。<br />
 
 
===准备mkimage===
 
编译内核需要用到U-Boot中的工具mkimage,因此,在编译内核uImage前,您需要保证您的主机环境可以成功运行它。<br />
 
你可以直接使用命令 sudo apt-get install u-boot-tools 来安装,也可以自己编译并安装:
 
<syntaxhighlight lang="bash">
 
cd uboot_nanopi2
 
make CROSS_COMPILE=arm-linux- tools
 
sudo mkdir -p /usr/local/sbin && sudo cp -v tools/mkimage /usr/local/sbin
 
</syntaxhighlight>
 
 
===编译Linux kernel===
 
====编译内核====
 
* 下载内核源代码
 
<syntaxhighlight lang="bash">
 
git clone https://github.com/friendlyarm/linux-3.4.y.git
 
cd linux-3.4.y
 
git checkout nanopi2-lollipop-mr1
 
</syntaxhighlight>
 
NanoPC-T2内核所属的分支是nanopi2-lollipop-mr1,在开始编译前先切换分支。
 
* 编译Android内核
 
<syntaxhighlight lang="bash">
 
make nanopi2_android_defconfig
 
touch .scmversion
 
make uImage
 
</syntaxhighlight>
 
* 编译Debian内核
 
<syntaxhighlight lang="bash">
 
make nanopi2_linux_defconfig
 
touch .scmversion
 
make uImage
 
</syntaxhighlight>
 
编译成功结束后,新生成的内核烧写文件为 arch/arm/boot/uImage,此内核支持LCD输出,用于替换掉SD卡boot分区下的uImage。<br />
 
如果要支持HDMI,则需要使用 nanopi2_linux_hdmi_defconfig, 具体如下:
 
<syntaxhighlight lang="bash">
 
make nanopi2_linux_hdmi_defconfig
 
touch .scmversion
 
make uImage
 
</syntaxhighlight>
 
使用新的uImage 替换SD卡boot分区下的uImage.hdmi 即可支持HDMI 720p,如果要支持1080p,则需要修改内核配置:
 
<syntaxhighlight lang="bash">
 
touch .scmversion
 
make nanopi2_linux_hdmi_defconfig
 
make menuconfig
 
  Device Drivers -->
 
    Graphics support -->
 
      Nexell Graphics -->
 
        [ ] LCD
 
        [*] HDMI
 
        (0)  Display In  [0=Display 0, 1=Display 1]
 
              Resolution (1920 * 1080p)  --->
 
make uImage
 
</syntaxhighlight>
 
* 编译Ubuntu Core内核
 
本部分的编译方法和编译Debian内核是相似的,只需要使用不同的2个内核配置即可。<br />
 
LCD 输出:
 
<syntaxhighlight lang="bash">
 
make nanopi2_core-qt_defconfig
 
</syntaxhighlight>
 
HDMI输出:
 
<syntaxhighlight lang="bash">
 
make nanopi2_core-qt_hdmi_defconfig
 
</syntaxhighlight>
 
选择自己需要的内核配置后,使用以下命令即可编译生成uImage。
 
<syntaxhighlight lang="bash">
 
touch .scmversion
 
make uImage
 
</syntaxhighlight>
 
 
====如何使用新编译的内核====
 
* 更新SD卡上的内核
 
如果您是使用SD卡启动Android,则在PC上复制为Android编译的uImage到SD卡的boot分区(即分区1,设备是/dev/sdX1)即可。<br />
 
如果您是使用SD卡启动Debian系统,则需要编译好用于HDMI的uImage后替换SD卡boot分区下的uImage.hdmi,然后编译用于LCD的uImage并替换SD卡boot分区下的uImage。
 
 
* 更新eMMC上Android的内核
 
如果只想单独更新eMMC上的内核来测试,则需要先正常启动板,然后mount eMMC的boot分区,使用新编译的uImage来替换原有文件,完成后reboot即可。<br />
 
从eMMC启动时可通过以下方法来更新内核:<br />
 
1) 启动完成后,需要手动mount eMMC的boot分区(设备是/dev/mmcblk0p1), 可通过串口在板上操作:<br />
 
<syntaxhighlight lang="bash">
 
su
 
mount -t ext4 /dev/block/mmcblk0p1 /mnt/media_rw/sdcard1/
 
</syntaxhighlight>
 
2) 连接USB,在PC端Ubuntu下使用adb push命令复制新编译的uImage到已mount的boot分区下; <br />
 
<syntaxhighlight lang="bash">
 
adb push uImage /mnt/media_rw/sdcard1/
 
</syntaxhighlight>
 
3) 也可以将编译好的内核复制到SD卡或U盘,然后在板上复制到boot分区下; <br />
 
4) 更新完成后,输入 reboot 命令重启即可,注意不要直接断电或按Reset键,否则可能会损坏文件。 <br />
 
 
* 更新eMMC上Debian的内核
 
从eMMC启动时可通过以下方法来更新内核:<br />
 
1) 启动完成后,系统通常会自动mount eMMC的boot分区(设备是/dev/mmcblk0p1), 可输入命令mount来查看; <br />
 
2) 连接网络,使用scp/ftp等方式复制新编译的uImage并替换boot分区下的文件,如果是用于HDMI的内核,则替换uImage.hdmi; <br />
 
3) 也可以将编译好的内核复制到SD卡或U盘,然后在板止复制到boot分区下; <br />
 
4) 更新完成后,输入 reboot 命令重启即可,注意不要直接断电或按Reset键,否则可能会损坏文件. <br />
 
 
* 使用新的内核来生成boot.img
 
如果要生成直接烧写eMMC的文件,则需要使用新编译的内核来生成boot.img,然后复制到烧写用的SD卡即可直接烧写到eMMC. <br />
 
对于Android,将新的uImage复制Android源码的device/friendly-arm/nanopi2/boot/ 下,然后编译Android即可获得新的boot.img . <br />
 
对于Debian, 则需要使用按以下方法来生成boot.img : <br />
 
1) 下载debian_nanopi2
 
<syntaxhighlight lang="bash">
 
git clone https://github.com/friendlyarm/debian_nanopi2.git
 
</syntaxhighlight>
 
2) 复制用于HDMI的uImage到debian_nanopi2/boot/uImage.hdmi, 复制用于LCD的 uImage到debian_nanopi2/boot/uImage ; <br />
 
3) 生成Debian的 boot.img
 
<syntaxhighlight lang="bash">
 
cd debian_nanopi2
 
mkdir rootfs
 
./build.sh
 
</syntaxhighlight>
 
新的 boot.img 在 debian_nanopi2/sd-fuse_nanopi2/debian 下. <br />
 
其中命令"mkdir rootfs"只是创建一个空的目录使得build.sh可以运行,因此生成的其它文件比如rootfs.img不能使用。
 
 
====编译内核模块====
 
Android包含内核模块,位于system分区的 /lib/modules/ 下,如果您有新的内核模块或者内核配置有变化,则需要重新编译。 <br />
 
首先编译内核源代码中的模块:
 
<syntaxhighlight lang="bash">
 
cd linux-3.4.y
 
make CROSS_COMPILE=arm-linux- modules
 
</syntaxhighlight>
 
另外有2个内核模块的源代码位于Android源代码中,可使用以下命令来编译:
 
<syntaxhighlight lang="bash">
 
cd /opt/FriendlyARM/s5p4418/android
 
./vendor/friendly-arm/build/common/build-modules.sh
 
</syntaxhighlight>
 
其中 “/opt/FriendlyARM/s5p4418/android” 是指Android源代码的TOP目录,使用参数“-h”可查看帮助。<br />
 
编译成功结束后,会显示生成的内核模块。
 
 
===编译Android===
 
我们提供了两个版本的Android,分别为Android4.4和Android5.1,这两个版本的Android源码编译方法一样。
 
* 搭建编译环境
 
搭建编译Android的环境建议使用64位的Ubuntu 16.04,安装需要的包即可。
 
<syntaxhighlight lang="bash">
 
sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zip
 
sudo apt-get install flex libncurses5-dev zlib1g-dev gawk minicom
 
</syntaxhighlight>
 
更多说明可查看 https://source.android.com/source/initializing.html 。
 
 
* 下载Android5.1源代码
 
Android源代码的下载需要使用repo,其安装和使用请查看 https://source.android.com/source/downloading.html 。
 
<syntaxhighlight lang="bash">
 
mkdir android && cd android
 
repo init -u https://github.com/friendlyarm/android_manifest.git -b nanopi2-lollipop-mr1
 
repo sync
 
</syntaxhighlight>
 
其中“android”是指工作目录。<br />
 
 
如果需要使用Android4.4源码的,则执行以下步骤
 
<syntaxhighlight lang="bash">
 
mkdir android && cd android
 
repo init -u https://github.com/friendlyarm/android_manifest.git -b nanopi2-kitkat
 
repo sync
 
</syntaxhighlight>
 
通过  -b  指定不同的分支即可
 
 
* 编译系统
 
<syntaxhighlight lang="bash">
 
source build/envsetup.sh
 
lunch aosp_nanopi2-userdebug
 
make -j8
 
</syntaxhighlight>
 
编译成功完成后,目录 out/target/product/nanopi2/ 下包含可用于烧写的image文件。
 
::{| class="wikitable"
 
|-
 
|filename    || partition || Description 
 
|-
 
|boot.img    || boot      || -
 
|-
 
|cache.img    || cache    || -
 
|-
 
|userdata.img || userdata  || -
 
|-
 
|system.img  || system    || -
 
|-
 
|partmap.txt  || -        || 分区描述文件
 
|-
 
|}
 
 
* 烧写到SD卡
 
如果是采用SD卡启动Android,可复制编译生成的image文件到sd-fuse_nanopi2/android/ 下,使用脚本即可烧到到SD卡,具体请查看[[#在Linux Desktop下通过脚本制作]]。
 
 
* 烧写到eMMC
 
成功编译Android后,可过2种方式烧写到eMMC,分别如下:<br />
 
1) fastboot: 板子从eMMC启动后通过串口快速按任意键进入uboot命令行模式,输入命令fastboot即可启动此方式。<br />
 
连接USB线,然后PC端输入以下命令:
 
<syntaxhighlight lang="bash">
 
cd out/target/product/nanopi2
 
sudo fastboot flash boot boot.img
 
sudo fastboot flash cache cache.img
 
sudo fastboot flash userdata userdata.img
 
sudo fastboot flash system system.img
 
sudo fastboot reboot
 
</syntaxhighlight>
 
2) 使用SD卡烧写 <br />
 
复制out/target/product/nanopi2下的boot.img, cache.img, userdata.img, system.img, partmap.txt到烧写用SD卡的images/android下,再次烧写即可。<br />
 
 
==扩展连接==
 
===NanoPC-T2连接USB(FA-CAM202)200万摄像头模块===
 
*NanoPC-T2使用Debian系统,假设你已接好LCD屏或者HDMI,进入系统后,点击左下角的菜单键“Other”-->xawtv,打开USB Camera软件。进入“welcome  to  xawtv!”,选择OK即可进行拍照。
 
[[File:USB-camera-nanopi2.png|frameless|500px|USB camera]]
 
[[File:USB-camera-nanopC-T2-01.png|frameless|500px|USB camera-01]]
 
 
===NanoPC-T2连接CMOS 500万摄像头模块===
 
CAM500A 500万摄像头模块的详情请查看[http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_CAM500A/zh]<br/>
 
 
*Android5.1系统,假设你已经接好LCD屏或者HDMI,进入系统后,直接点击“Camera”图标,即可打开摄像头进行拍照和录制视频。
 
[[File:CMOS-camera-nanopc-t2.png|frameless|500px|CMOS camera]]
 
 
*Debian/Ubuntu系统集成了命令行的摄像头示例程序nanocams,登录后输入以下命令即可预览40桢然后拍照保存为指定的文件。
 
<syntaxhighlight lang="bash">
 
sudo nanocams -p 1 -n 40 -c 4 -o IMG001.jpg
 
</syntaxhighlight>
 
更详细的命令行参数可执行命令“nanocams -h”。
 
如果要下载源代码,运行以下命令即可获得:
 
<syntaxhighlight lang="bash">
 
git clone https://github.com/friendlyarm/nexell_linux_platform.git
 
</syntaxhighlight>
 
 
===NanoPC-T2接USB摄像头使用OpenCV===
 
* OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。
 
* NanoPC-T2跑Debian系统时,接USB Camera,可直接使用官方的OpenCV。<br>
 
1、以下介绍的是NanoPC-T2用C++使用的OpenCV:
 
* 首先需要保证你的NanoPC-T2能连外网,假如你有串口,直接串口登陆超级终端(或者ssh登陆)。进入系统后,输入用户名(root),密码(fa)登陆;
 
* 以下命令在超级终端执行:
 
<syntaxhighlight lang="bash">
 
apt-get update
 
apt-get install libcv-dev libopencv-dev
 
</syntaxhighlight>
 
 
2、NanoPC-T2烧写Debian系统启动后,接上USB Camera,使用Debian系统自带的摄像头软件测试,确定摄像头能正常使用。<br>
 
 
3、通过终端执行命令,查看你的摄像头设备:
 
<syntaxhighlight lang="bash">
 
ls /dev/video*
 
</syntaxhighlight>
 
* 注:video0 是你的USB摄像头设备
 
 
4、opencv的测试代码(官方C++示例代码)在 /home/fa/Documents/opencv-demo, 使用以下命令即可编译:
 
<syntaxhighlight lang="bash">
 
cd /home/fa/Documents/opencv-demo
 
make
 
</syntaxhighlight>
 
编译成功后,得到可执行文件demo <br />
 
 
5、以下步骤需要在NanoPC-T2上接上键盘执行:
 
<syntaxhighlight lang="bash">
 
./demo
 
</syntaxhighlight>
 
 
你便可以看到opencv已经用起来。
 
 
===串口扩展GPS模块===
 
* Matrix-GPS是一款体积小巧,性能优越的GPS定位模块,适用于导航仪、四轴飞行器定位等应用场景。
 
* Matrix-GPS模块采用串口通讯,NanoPC-T2上电进入系统后,在终端命令行执行以下命令,或者点击图标“xgps”,即可进行搜星定位功能。
 
<syntaxhighlight lang="bash">
 
$su - fa -c "DISPLAY=:0 xgps 127.0.0.1:9999"
 
</syntaxhighlight>
 
* 或者,在debian界面上打开终端 LXTerminal ,输入 xgps 回车也可以打开GPS功能。
 
串口扩展模块的详情请查看[http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_GPS/zh 点击查看]<br />
 
参考下图连接模块Matrix-GPS和NanoPC-T2:<br />
 
[[File:GPS_NanoPC-T2.png|frameless|600px|GPS_NanoPC-T2]]
 
 
连接说明:
 
{| class="wikitable"
 
|-
 
|Matrix-GPS || NanoPC-T2     
 
|-
 
|RXD    || Pin11
 
|-
 
|TXD    || Pin12
 
|-
 
|5V    || Pin29
 
|-
 
|GND    || Pin30
 
|}
 
 
===支持LCD型号===
 
* Android
 
NanoPC-T2跑Android系统目前支持的LCD型号为友善出品的:S430、S700、S702、HD700、HD702、HD101、X710电容屏。
 
 
* Debian
 
NanoPC-T2跑Debian系统目前支持的LCD型号为友善出品的:S430、S700、S702、HD700、HD702、HD101、X710电容屏;<br />
 
支持的电阻屏为友善出品的:W35B、H43、P43、S70、Matrix - 2'8 SPI Key TFT 电阻屏。<br />
 
以上所有LCD屏的详细资料均可在维基首页查看:[http://wiki.friendlyarm.com/wiki/index.php/Main_Page#LCDModules LCDModules]
 
 
==源代码和固件下载链接==
 
* 烧写固件下载链接:[http://wiki.friendlyarm.com/wiki/nanopi2/download/]
 
* 源代码下载链接:[https://github.com/friendlyarm]
 
 
==在Android下访问硬件资源==
 
友善电子开发了一个名为libfriendlyarm-hardware.so的函数库,用于Android应用程序访问开发板上的硬件资源,该函数库基于Android-NDK技术开发,提供便利的硬件访问接口,开发者无需掌握过多的嵌入式知识便可使用,有效提高开发进度。<br /><br />
 
目前支持的硬件设备包括:
 
* Serial Port
 
* PWM
 
* EEPROM
 
* ADC
 
* LED
 
* LCD 1602 (I2C)
 
* OLED (SPI)
 
<br />
 
支持的接口包括:
 
* GPIO
 
* Serial Port
 
* I2C
 
* SPI
 
<br />
 
详情使用说明可参考以下网址:<br />
 
* 硬件库主页: http://wiki.friendlyarm.com/wiki/index.php/Android_Hardware_Access
 
* 示例源代码仓库: https://github.com/friendlyarm/AndroidHardwareAccess
 
* 中文API参考手册: https://github.com/friendlyarm/AndroidHardwareAccess/blob/master/友善电子Android硬件开发指南.pdf
 
 
==更多OS==
 
===Ubuntu-Mate===
 
Ubuntu-Mate基于Ubuntu系统,使用的桌面环境是Mate-desktop,界面简洁易用,需配合LCD或者HDMI使用,可通过ssh登录。<br>
 
仅提供给进阶爱好者交流使用,不对该系统提供专业技术支持。<br>
 
* 访问此处[http://pan.baidu.com/s/1boiCWWJ 下载地址]下载系统固件。
 
* 将固件解压后,在Windows下使用友善官方提供 win32diskimager 工具烧写Ubuntu-Mate即可。
 
* 烧写完成后,将SD卡插入NanoPC-T2,上电即可体验Ubuntu-Mate。
 
* 登录账号:root或fa ; 登录密码:fa
 
 
===DietPi_NanoPC T2-armv7-(Jessie)===
 
DietPi身轻如燕,镜像文件最小只有400M 字节(只是Raspbian Lite的三分之一)。系统存储操作及进程对资源的占用非常少,并且预装DietPi-RAMlog工具。这些特性使得用户能最大程度地发挥设备本身的性能。<br />
 
 
仅提供给进阶爱好者交流使用,不对该系统提供专业技术支持。 <br />
 
烧写步骤:
 
*下载系统固件DietPi_NanoPC T2-armv7-(Jessie)点击下载[http://dietpi.com/downloads/images/DietPi_NanoPiM2-armv7-(Jessie).7z DietPi_NanoPC T2-armv7-(Jessie)]
 
*将文件解压后得到系统固件,在Windows下使用友善官方提供 win32diskimager 工具烧写即可。
 
*烧写完成后,将TF卡插入NanoPC T2,上电即可体验DietPi_NanoPC T2-armv7-(Jessie)。
 
登录账号:root; 登录密码:dietpi
 
 
===Kali===
 
* 首先访问此处[http://pan.baidu.com/s/1o7i4846]的下载地址下载需要的固件文件;
 
* 准备大于8G的高速microSD卡(建议使用友善官方测试过的SD卡),并插入linux主机,通过命令sudo fdisk -l 查看该sd卡是哪个设备即/dev/sd*。
 
* 下载后把文件写到卡里,使用超级用户权限执行下列命令:
 
<syntaxhighlight lang="bash">
 
xzcat kali-2.0-nanopi2.img.xz | dd of=<YOURDEVICE> bs=1m
 
</syntaxhighlight>
 
* 烧写完成,将卡插入设备,上电即可开始体验Kali操作系统。
 
* 登录账号:root ; 登录密码:toor
 
 
说明:此文件系统是由Kali官方制作,我们仅提供下载链接供爱好者使用,不对此做技术支持。
 
 
===深度操作系统 15 ARM===
 
* 首先访问此处[http://cdimage.deepin.com/armhf/15/beta1.0/]的下载地址下载需要的固件;
 
* 用文件,解压得到16g.img是microSD卡镜像文件。
 
<syntaxhighlight lang="bash">
 
tar -xf deepin15_nanopi2_armhf_16g.tar.gz
 
</syntaxhighlight>
 
* 准备好不小于16G的microSD卡,并插入linux主机,通过命令sudo fdisk -l 查看该sd卡是哪个设备即/dev/sd*
 
* 将镜像用dd命令刻录到microSD卡,我们假设microSD卡是 /dev/sdc(请根据实际情况判断,千万不要选错设备),那么用如下命令:
 
<syntaxhighlight lang="bash">
 
sudo dd if=16g.img of=/dev/sdc
 
</syntaxhighlight>
 
 
(根据microSD卡的读写性能不同,烧写时间一般为40~60分钟)
 
 
* 烧写完成,将卡插入设备,上电即可开始体验deepin15操作系统
 
 
 
其他注意事项:
 
1.登陆用户名deepin密码deepin,root密码admin。<br>
 
 
2.烧写成功后,第一次启动,会有些配置文件产生,开机会比较慢。<br>
 
 
3.如果系统开启无线网络功能,开机会较慢,请耐心等待任务栏右下角声音和无线模块出现后再进行其他操作,后期会继续优化。<br>
 
 
<syntaxhighlight lang="bash">
 
    ARM版仓库:http://packages.deepin.com/armhf/
 
 
    NanoPi 2镜像:http://cdimage.deepin.com/armhf/15/beta1.0/
 
 
    NanoPi 2镜像使用方法:http://bbs.deepin.org/forum.php?mod=viewthread&tid=36670
 
 
    ARM移植讨论:http://bbs.deepin.org/
 
 
</syntaxhighlight>
 
 
说明:此文件系统是由深度操作系统官方制作,我们仅提供下载链接供爱好者使用,不对此做技术支持。
 
 
===Android-Remixos===
 
首先访问[http://pan.baidu.com/s/1qYCbqDu]下载固件;<br>
 
仅提供给进阶爱好者交流使用,不对该系统提供专业技术支持。<br>
 
* 用文件,解压得到镜像文件:
 
<syntaxhighlight lang="bash">
 
tar -xf nanopi2-android-remixos-sd4g.tar
 
</syntaxhighlight>
 
* 将固件解压后,在Windows下使用友善官方提供 win32diskimager 工具烧写Android-Remixos即可。
 
该系统支持HDMI输出,LCD显示,并且同时支持友善出品的所有4418系列开发板。
 
 
==资源链接==
 
===手册原理图等开发资料===
 
* AXP228_Users_Manual[http://wiki.friendlyarm.com/wiki/index.php/File:116.AXP228_V1.1_20130106.pdf AXP228_V1.1_20130106]
 
* eMMC[http://wiki.friendlyarm.com/wiki/index.php/File:KLMxGxxEMx-B031(eMMC5.0_1xnm_based_e_MMC)1.0.pdf eMMC5.0_1xnm_based_e_MMC]
 
* SEC_Users_Manual_S5P4418_Users_Manual_Preliminary[http://wiki.friendlyarm.com/wiki/images/3/3d/SEC_Users_Manual_S5P4418_Users_Manual_Preliminary_Ver.0.10.pdf]
 
* 原理图([http://wiki.friendlyarm.com/wiki/images/0/00/NanoPC-T2_1601B_Schematic.pdf NanoPC-T2_1601B_Schematic.pdf])
 
* 机械尺寸图: ([http://wiki.friendlyarm.com/wiki/images/2/24/NanoPC-T2-T3-1603-Dimensions%28dxf%29.zip NanoPC-T2-Dimensions(dxf)])
 
* 元器件贴片([http://wiki.friendlyarm.com/wiki/index.php/File:NANOPC-T2_1601b_20160126s.pdf])
 
===创客秘籍及开发教程===
 
* 《创客秘籍》[http://wiki.friendlyarm.com/wiki/index.php/File:%E5%88%9B%E5%AE%A2%E7%A7%98%E7%B1%8D.pdf 创客秘籍]
 
* 《创客秘籍-02》[http://pan.baidu.com/s/1hrDu9es 创客秘籍-02]
 
* 《创客秘籍-03》[http://wiki.friendlyarm.com/wiki/index.php/File:%E5%88%9B%E5%AE%A2%E7%A7%98%E7%B1%8D-03.pdf 创客秘籍-03]
 
* 模块介绍以及开发文档:
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Button/zh 按键模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_LED/zh LED模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Analog_to_Digital_Converter/zh 模数转换]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Relay/zh 继电器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_3-Axis_Digital_Accelerometer/zh 三轴重力加速度模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_3-Axis_Digital_Compass/zh 三轴数字指南针模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Temperature_Sensor/zh 温度传感器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Temperature_and_Humidity_Sensor/zh 温湿度传感器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Buzzer/zh 蜂鸣器]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Joystick/zh 摇杆模块(Joystick)]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_I2C_LCD1602_Keypad/zh I2C(PCF8574)+LCD1602]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Sound_Sensor/zh 声音传感器]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Ultrasonic_Ranger/zh 超声波模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_GPS/zh GPS模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Compact_Kit/zh 迷你扩展板Matrix - Compact Kit]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Fire_Sensor 火焰传感器]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_CAM500A/zh CAM500 500万像素摄像头]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_BAll_Rolling_Switch/zh 滚珠开关模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_2%278_SPI_Key_TFT/zh 2'8 SPI Key TFT 2.8寸spi液晶屏]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_IR_Counter/zh 红外计数模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_IR_Receiver/zh 红外接收模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_L298N_Motor_Driver/zh 电机驱动器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_MQ-2_Gas_Sensor/zh MQ-2 烟雾传感器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_MQ-3_Gas_Sensor/zh MQ-3 气体传感器]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_One_Touch_Sensor/zh 单点电容式数字触摸传感器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Photoresistor/zh 光敏电阻模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Potentiometer/zh 电位器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Pressure_and_Temperature_Sensor 压力传感器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_RGB_LED/zh RGB LED]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_RTC/zh RTC模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Rotary_Encoder/zh Rotary Encoder]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Soil_Moisture_Sensor/zh 土壤湿度检测传感器模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Thermistor/zh 热敏电阻模块]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_USB_WiFi/zh USB WiFi]
 
** [http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_Water_Sensor 水位/水滴识别检测传感器模块]
 

Latest revision as of 11:09, 23 December 2017