用 S5PV210 学习 Linux (一) 刷机(一)

1、因为我的 电脑是 win7 64位,官方三星  DNW刷机 软件没有 很好的 支持,需要修改 签名设置 一堆等等,打算 用  Linux 系统(虚拟机) Ubuntu 进行 刷机 S5PV210.

2、首先安装 虚拟机(下载地址: http://rj.baidu.com/soft/detail/13808.html?ald ),参考安装方法:Vmware Workstation安装Ubuntu14.04-百度经验

3、下载Ubuntu 系统:Get Ubuntu | Download | Ubuntu,下载,所有的付钱选项都选择 0 美元。。。。。。。。就可以下载了,等我 有钱了在支持你哈,Ubuntu,2017年3月13日09:42:08

4、正在安装的截图,安装完成的截图,截图如下:

5、 建立 WIN7 和 虚拟机 Ubuntu  共享文件夹,这样才能 把 DNW 软件 安装到 Ubuntu上。。下面截图是参考:  嵌入式Linux学习笔记(基于S5PV210、TQ210).pdf

6、打开Ubuntu  的终端,就是命令行界面,参考方法:http://jingyan.baidu.com/article/91f5db1bd345ec1c7e05e34a.html,我采用的是Ctrl+Alt+T 在桌面空白处,截图如下:

7、用指令:su 切到 root 用户 

8、在Ubuntu 下安装 VMware tools ,安装方法如下:

根据 步骤 ,首先在启动 Ubuntu 的 情况下,在 VMware 菜单栏下,“虚拟机” 下 更新 VMware tools ,就会出现  一下 截图:

对选择 的文件 进行 右键  复制到 桌面 ,并右键 提取(Extract here)到  桌面上:

 记住 是 在 root  用户下:

使用  sudo ./vmware-install.pl 指令 进行 安装 :一路 yes 下去

 重启,貌似不能  自动适应 大小……………………2017年3月13日12:59:07 suozhang

 (辟谣: 为啥没有 第九步,这是因为 第八步 太长了…………,2017年3月13日13:08:24,suozhang)

10、在 root 权限下,用 cd  指令 进入 根目录下 mnt  文件夹,用指令 ll 进行查看  该文件夹下的 目录,可以 看到   hgfs 文件夹, 用 cd  指令进入这个文件夹 就可以看到  window 7 共享的 文件夹 (我 共享的 文件夹名称是  share ,2017年3月13日13:03:33, suozhang)了:

11、 这里 才 进入 重点  ,在 Ubuntu 下 刷机 S5PV210,参考 大神 博客 :使用 linux-dnw 给S5PV210烧录裸机程序_codenocold的博客-CSDN博客,第一步先下载 软件 ,我已经 下载并解压好 放到 共享目录下:

根据 朱老师的 视频 教程: 需要 修改以下 几个文件:视频 教程 链接:1.3.12.补充-linux下dnw软件的使用_1.3.开发板、原理图和数据手册-.ARM裸机第三部分_其他视频-51CTO学堂,这个 收钱的,不知道 我截图 出来  朱老师要不要我 的版权费。。。。

 然后 在 Ubuntu 下 复制 文件 到 桌面,

重点:进入  dnw-linux-master\src\driver 文件下,修改 Makefile 文件 内容如下:

参考大神 博客:Tiny4412 在linux下的dnw使用_dnw安装tiny4412_liduxun的博客-CSDN博客

obj-m := secbulk.o
KDIR := /lib/modules/`uname -r`/build
PWD  := $(shell pwd)

default:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
	rm -rf *.order *.symvers

1、在 Ubuntu 下 ,进入  dnw-linux-master\src\driver 文件下,make 截图 如下:

 

2、紧接着 加载该模块到内核(注意:需要root权限),sudo insmod secbulk.ko,顺便用lsmod | grep secbulk 指令查询是否加载成功:(64位 Linux 可以使用这个选择先进入driver 进行make编译,使用sudo insmod secbulk.ko指令加载 在在根目录下进行编译 产生dnw,使用cp指令复制dnw到根目录 bin文件夹下,注意全程在 root 权限,这样就可以使用 DNW命令 刷uboot 到 内存中了,注意是内存 ,这个时候之前就要连接好串口 ,等待敲回车键,进入uboot模式,使用fastboot 方式 刷uboot到flash中,这样就可以 重启 也可以进入 uboot 了,2017年3月23日21:31:03)

3、紧接着 :编译和安装dnw,

6、sudo apt-get install minicom 安装超级终端(暂时 没有用 直接 跳到 第8步)

7、在 终端中 输入 minicom  启动 终端

 8、在 root 权限下 ,输入 dnw 进行验证  DNW是否能用,以及 用lsmod | grep secbulk 指令查询是否加载成功: 

 

9、使用 DNW  刷 uboot 步骤 :

10、以上方法失败 告终,因为 Ubuntu 16不能 编译 dnw,驱动 也装不上,因此   又下载 Ubuntu14.4,文件名:ubuntu-14.04.5-desktop-amd64.iso

11、再重新安装 虚拟机 Ubuntu 14.04,在Ubuntu14.04下 安装 VMware tools,就可以看到 共享文件。

12、根据朱老师的 视频 修改 GitHub - changbindu/dnw-linux: dnw tool for Linux (based on the code from internet)下 的文件。

13、在 root 权限下 进行 make 编译 ,以及 sudo make install 。

 

还是有错误,不知道怎么解决!2017年3月13日21:31:09,放弃了!,安装 32位的 Ubuntu 中国版本 14.04  就可以解决了,32位的 Ubuntu 中国版本 14.04 系统下载 地址 Ubuntu系统下载 | Ubuntu,安装方法:Create a bootable USB stick with Rufus on Windows | Ubuntu

14、S5PV210 选择USB启动,用micro usb (安卓数据线)插上电脑,在VMware下 菜单栏、虚拟机、可移动设备下挂载  SEC S5PV210 Test B/D,连接状态。使用串口2连接到xshell.

15、先使用,sudo su 指令进入root 权限,使用指令 ls /dev/secbulk0 查看 USB 是否连接成功  2017年3月13日21:31:18,Ubuntu 16.04 优麒麟 版本 可以编译,但是安装 貌似 出点问题 ,需要 手动复制 dnw 文件 到 bin  目录

  进入src/dnw 文件夹下 使用指令:sudo cp -r dnw /bin。 这样就可以随意 使用 DNW 指令了,进入到 x210_usb.bin 和 uboot.bin 的目录,使用 指令就可以下载了,2017年3月15日13:54:58

16、把 x210_usb.bin 和 uboot.bin 放到  当前目录(就是你现在敲指令所在 的目录),使用一下两个指令 就可以烧写 uboot 了 ,2017年3月14日12:45:53

 dnw -a 0xd0020010 ./x210_usb.bin

 dnw -a 0x23e00000 ./uboot.bin

./ 表示 当前目录的意思,记住这里只是烧录到内存中运行uboot,需要快速的在windows连接的串口中,敲下任意按键,然后再使用fastboot指令进行烧写uboot到硬件,以及烧写Linux kernel 以及烧写Android rom。2017年3月19日23:09:13

烧写完成 uboot.bin后,视线  尽快切到windows下,按 任意按键 停留在下面这个界面!如果不能停留在这个页面,就需要 上面两个指令重新来过!2017年3月19日23:18:25

16.3、在上面的截图中输入fdisk -c 0,重新分区

16.4、在上面的截图中输入:fastboot 进入发fastboot模式。

16.5、在windows下,使用cmd 进入命令行,d:进入D盘,使用dir指令进入fastboot所在的文件夹

把USB 线从Linux电脑上拔出来插到windows上,更新驱动软件!参考链接:S5PV210开发板刷机(SD卡uboot、串口+USB-OTG刷机方法) - 小清奈 - 博客园

17、注意 这个时候 要 把 usb 线从 Linux电脑上拔出来连接到windows 电脑上,并安装 下面截图 所示的 驱动

  指令一:fastboot flash bootloader Linux/uboot.bin   //烧写uboot

        

  指令二:fastboot flash kernel linux/zImage-qt //烧写linux-kernel

          

  指令三:fastboot flash system Linux/rootfs_qt4.ext3   //烧写QT-linux 下面是 shell 的截图,因为 cmd 窗口被我关掉了,2017年3月23日21:38:40

        

重启。。。。。。就可以进入,QT 。。。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值