完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 gjianw217 于 2015-12-15 09:29 编辑 一 软件安装 1 VMWare WorkStation虚拟机的安装 2 Ubuntu Linux操作系统的安装 3 SecureCRT串口终端的安装 二 开发环境 1 VMWare-tools的安装 2 Samba的安装 3 NFS的安装 三 编译与烧写系统 1 Uboot的编译 2 Linux(debian)系统的编译与烧写 一 软件安装 1 VMWare WorkStation虚拟机的安装 VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。通常是在Window下安装VMware Workstation,然后在VMware Workstation下安装类Linux操作系统,如Ubuntu、Redhat、CentOS、Fedora等。与VMware Workstation类似功能的还有VirtualBox等。 VMware Workstation软件可以在网上下载,也可以到友善论坛和其百度网盘下载,具体的安装方法,可参考百度经验:vmware tools怎么安装。 2 Ubuntu Linux操作系统的安装 Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity,与Debian的不同在于它每6个月会发布一个新版本,即一般是04版或10版。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。 Ubuntu最大的特点是免费。所以可以从友善论坛或分享光盘中下载,也可以从官网下载,建立安装友善提供的2012-04版,具体的安装过程,可参考百度经验:怎样使用VMware Workstation(虚拟机)。 3 SecureCRT串口终端的安装 进行Linux开发,串口调试是少不了的,该串口终端除了可以实现文件系统的查看外,还可以进行代码的烧写。但本人更愿意使用SecureCRT这个串口终端,因为支持SSH,同时支持Telnet和rlogin协议等。具体的安装可以参考百度经验:windows 下安装secureCRT;具体的使用及配置可参考:SecureCRT 之串口快速使用教程。 二 开发环境 1 VMWare-tools的安装 VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。其最大的功能是:能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽(即实现Window与Ubuntu的文件交互)的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。具体的安装见百度经验的:vmware tools怎么安装。 2 Samba的安装 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。即它也是一种实现Ubuntu与Window资源的无缝互访的方法,具体的安装与配置可参考Ubuntu WiKi的:Samba。 3 NFS的安装 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。即它常用来实现嵌入式中的宿主机和目标机的网络链接,方便程序的调试,避免程序的的烦琐烧写。具体的安装及配置可参考百度经验的:安装和使用NFS服务器的方法。 以上就是当前开发环境的全部内容,其中VMware-tools和Samba实现Window与Ubuntu资源的互访,NFS实现Ubuntu与Nanopi2指定资源的互访。 三、编译与烧写系统 1、安装交叉编译器 首先下载并解压编译器: 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/ 然后将编译器的路径加入到PATH中,用vim编辑sudo vim /etc/profile,在末尾加入以下内容: export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH export GCC_COLORS=auto 我的机器本来是win7 64位的,检查时却出现如下错误: 尝试安装另一个版本,安装后运行:arm-linux-gcc -v 显示如下信息,说明安装成功了 2、编译U-Boot 下载U-Boot源代码并编译,注意分支是nanopi2-lollipop-mr1: 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- 编译成功结束后您将获得u-boot.bin, 3、准备mkimage 编译内核需要用到U-Boot中的工具mkimage,因此,在编译内核uImage前,您需要保证您的主机环境可以成功运行它。 你可以直接使用命令 sudo apt-get install u-boot-tools 来安装,也可以自己编译并安装: cd uboot_nanopi2 make CROSS_COMPILE=arm-linux- tools sudo mkdir -p /usr/local/***in && sudocp -v tools/mkimage /usr/local/***in 4、编译Linux kernel (一)编译内核 1)下载内核源代码 git clone https://github.com/friendlyarm/linux-3.4.y.git cd linux-3.4.y git checkout nanopi2-lollipop-mr1 NanoPi2内核所属的分支是nanopi2-lollipop-mr1,在开始编译前先切换分支。 2)编译Debian内核 原内核默认支持HDMI输出,如果要编译支持LCD显示的内核,则需要修改内核配置,由于没有显示屏,在此不做处理: touch .scmversion make nanopi2_linux_defconfig make menuconfig Device Drivers --> Graphics support --> Nexell Graphics --> LCD [ ] HDMI make uImage 编译成功结束后, 新生成的内核烧写文件为 arch/arm/boot/uImage替换掉SD卡boot分区下的uImage.hdmi。 (二)编译内核模块 在友善Nanopi2的官方wiki中,内核模块虽然放在编译Debian系统中,但根据其描述,个人感觉默认该部分应该是andriod系统的,但根据官方提供的方法,编译后,出现如下信息 Android包含内核模块,位于system分区的/lib/modules/ 下,如果您有新的内核模块或者内核配置有变化,则需要重新编译。 1首先编译内核源代码中的模块: cd linux-3.4.y make CROSS_COMPILE=arm-linux- modules 2另外有2个内核模块的源代码位于Android源代码中,可使用以下命令来编译: cd /opt/FriendlyARM/s5p4418/android ./vendor/friendly-arm/build/common/build-modules.sh 其中 “/opt/FriendlyARM/s5p4418/android” 是指Android源代码的TOP目录,使用参数“-h”可查看帮助。 编译成功结束后,会显示生成的内核模块。 (三)移植镜像文件 1移植uboot 由于一般不对uboot进行二次编辑,故暂时不对其移植,但方法在官方的wiki中已给出,在此做一记录,以防以后使用: 您可以通过fastboot来更新正在运行的NanoPi2板上SD的U-Boot,方法如下: 1) 在电脑上先用命令 sudo apt-get install android-tools-fastboot 安装 fastboot 工具; 2) 用串口配件连接NanoPi2和电脑,在上电启动的2秒内,在串口终端上按下回车,进入 u-boot 的命令行模式; 3) 在u-boot 命令行模式下输入命令 fastboot 回车,进入 fastboot 模式; 4) 用microUSB线连接NanoPi2和电脑,在电脑上输入以下命令烧写u-boot.bin: fastboot flash bootloader u-boot.bin 注意:您不能直接使用dd来更新SD卡,否则有可能会导致无法正常启动。 2 移植uImage |
|
相关推荐
6个回答
|
|
感谢楼主分享!
|
|
|
|
|
|
谢谢分享,有个问题,我现在想使用官方的外设模块,比如DS18B20,但是这个内核模块不能运行在3.4.x的内核上面,好像必须要运行在4.x内核上,楼主知道最新的4.x内核的使用方法么?
|
|
|
|
写的很详细!作为初学者,对里面的一些感念感觉还是有点模糊。继续学习中。
|
|
|
|
这就是官方的教程啊。
|
|
|
|
谢谢楼主分享
|
|
|
|
只有小组成员才能发言,加入小组>>
371个成员聚集在这个小组
加入小组NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5499 浏览 1 评论
7217 浏览 1 评论
4804 浏览 1 评论
【NanoPC-T4试用体验】4、手把手教你从单片机移植驱动到ARM Linux上
7792 浏览 1 评论
【NanoPC-T4试用体验】NanoPC-T4控制步进电机
24626 浏览 1 评论
NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5500浏览 1评论
461浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:45 , Processed in 0.888106 second(s), Total 57, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号