CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
楼主: PeterW

買到CB2-EMMC板子如何安裝原本之cubian到emmc中

[复制链接]
 楼主| 发表于 2018-7-12 08:57:25 | 显示全部楼层
@allen 发表于 2018-7-4 16:45
上周出差去了。脚本改好了。
下载附件,解压里面的文件到卡系统里面的/root目录,chmod 777 install_emmc ...

早上試了將 cubian x 利用您提供的 install_emmc.sh 安裝至 CB2-EMMC 板子上

但 cubian x 系統無法找到  emmc 磁區 , 還是無法成功 , 晚一點再試看看用 install_emmc.sh 安裝

linaro-desktop-cb2-20151211-card-hdmi-V1.0.img 看看 , 我看到您提供的安裝檔中有包含 u-boot-a20

希望其中 boot 相關的 bin 能有些不同 , 可以讓網路斷線後重新接上能夠啟動 dhclient eth0 重新連線 !

以下為 cubian x 系統有效磁區列表 , 找不到 emmc

root@TSEM14508:~/install_script# lsblk -a
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
md0           9:0    0         0 md
ram0          1:0    0     4M  0 disk
ram1          1:1    0     4M  0 disk
loop0         7:0    0         0 loop
loop1         7:1    0         0 loop
loop2         7:2    0         0 loop
loop3         7:3    0         0 loop
loop4         7:4    0         0 loop
loop5         7:5    0         0 loop
loop6         7:6    0         0 loop
loop7         7:7    0         0 loop
mmcblk0     179:0    0   7.4G  0 disk
└─mmcblk0p1 179:1    0   7.4G  0 part /


回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-12 10:26:05 | 显示全部楼层
剛才試了@allen 您給我的 install_emmc.sh 非常順利的將 sdcard 上的系統安裝至 emmc 中 ,

只是原本 sdcard 上的系統面對拔除網路線再插上 , 一樣無法正確得到IP ,

看來原本之 linaro-desktop-cb2-20151211-emmc-hdmi-V1.0.img 的系統在處理上述問題就有點問題 ,

現在不曉得下一步應該要朝那一方面下手 ?

回复 支持 反对

使用道具 举报

发表于 2018-7-12 10:44:25 | 显示全部楼层
PeterW 发表于 2018-7-12 10:26
剛才試了@allen 您給我的 install_emmc.sh 非常順利的將 sdcard 上的系統安裝至 emmc 中 ,

只是原本 sdcar ...

插入网线后,用dhclient eth0  能不能获取到?可以的话,参考这个监控插拔事件
https://blog.csdn.net/al86866365/article/details/79066227?%3E

在检测到up的使用system 函数调用dhclient eth0 命令
回复 支持 反对

使用道具 举报

发表于 2018-7-12 10:45:50 | 显示全部楼层
PeterW 发表于 2018-7-12 08:57
早上試了將 cubian x 利用您提供的 install_emmc.sh 安裝至 CB2-EMMC 板子上

但 cubian x 系統無法找到  ...

cubian 系统是针对与nand 的板子,现在变成emmc了,不做修改script.bin的话是不能认到emmc的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-12 14:58:34 | 显示全部楼层
@allen 发表于 2018-7-12 10:44
插入网线后,用dhclient eth0  能不能获取到?可以的话,参考这个监控插拔事件
https://blog.csdn.net/al ...

插入網線後,用dhclient eth0  可以正確取到ip , 您提供的連結內容描述的是 C 程式 , 我不會編譯系統 , SORRY

可是我剛才測試時發現一個現像 , 先說明我的 /etc/network/interfaces 如下
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual
        hwaddress ether 00:13:57:00:62:30
allow-hotplug eth0
iface eth0 inet dhcp

------>  第一個 hwaddress ether 00:13:57:00:62:30 這一行要拿掉

第二個 當發生 root@cb2source-2:~# <6>sunxi_emac sunxi_emac.0: eth0: link down 事件時 , 一定要等到
  <6>ADDRCONF(NETDEV_UP): eth0: link is not ready 這個事件出現後才可將網路線插上 , 太早插上則會失敗 ,
出現 <6>ADDRCONF(NETDEV_UP): eth0: link is not ready 事件後插上網路線 , 也不一定100%會成功 ,
是不是有參數可以調整讓網路偵測反應快一點 ? 另外有時插上網路線後IP會更換

  
以下是TTL畫面輸出訊息

root@cb2source-2:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:44:02:02:7b:99
          inet addr:192.168.8.240  Bcast:192.168.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5252 errors:0 dropped:3 overruns:0 frame:0
          TX packets:1517 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1046672 (1.0 MB)  TX bytes:132098 (132.0 KB)
          Interrupt:87 Base address:0x2000

lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:400 (400.0 B)  TX bytes:400 (400.0 B)

root@cb2source-2:~# <6>sunxi_emac sunxi_emac.0: eth0: link down
<6>sunxi_emac sunxi_emac.0: eth0: link down
<6>ADDRCONF(NETDEV_UP): eth0: link is not ready
<6>sunxi_emac sunxi_emac.0: eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
<6>sunxi_emac sunxi_emac.0: eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1


回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-12 15:14:15 | 显示全部楼层
本帖最后由 PeterW 于 2018-7-12 16:02 编辑
@allen 发表于 2018-7-12 10:45
cubian 系统是针对与nand 的板子,现在变成emmc了,不做修改script.bin的话是不能认到emmc的。
...

早上我有將 CB2-EMMC 的 script.bin copy 至 cubian x 的 SDCARD 開機片 , 但開機過程會發生失敗 , 接著不斷重覆開機

我會用工具修改 script.bin 只是不清楚要加上什麼內容 , 如果你可以告訴我 , 我可以試看看 , 謝謝 !!

我現在只有2種方式可用了
1. 將 lubnutu linaro 14.04 的網路弄好
2. 更換另一個版本
回复 支持 反对

使用道具 举报

发表于 2018-7-12 16:02:54 | 显示全部楼层
PeterW 发表于 2018-7-12 15:14
早上我有將 CB2-EMMC 的 scribt.bin copy 至 cubian x 的 SDCARD 開機片 , 但開機過程會發生失敗 , 接著 ...

将CB2-EMMC第一分区里面文件覆盖 cubian x 的 SDCARD的文件,应该能开机

回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-15 20:39:13 | 显示全部楼层
@allen 发表于 2018-7-12 16:02
将CB2-EMMC第一分区里面文件覆盖 cubian x 的 SDCARD的文件,应该能开机

我用 Linaro EMMC 開機後再插上 Cubian X 的 SDCARD , 以下為 lsblk -a 列出的訊息

root@TSEM06101:/mnt# lsblk -a
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
ram0           1:0    0     4M  0 disk
ram1           1:1    0     4M  0 disk
loop0          7:0    0         0 loop
loop1          7:1    0         0 loop
loop2          7:2    0         0 loop
loop3          7:3    0         0 loop
loop4          7:4    0         0 loop
loop5          7:5    0         0 loop
loop6          7:6    0         0 loop
loop7          7:7    0         0 loop
mmcblk0boot0 179:8    0     2M  1 disk
mmcblk0boot1 179:16   0     2M  1 disk
mmcblk0      179:0    0   3.7G  0 disk
├─mmcblk0p1  179:1    0    15M  0 part /media/huka_em/849c0ca8-f174-44e8-bcf7-7b1354c9c99f
└─mmcblk0p2  179:2    0   3.7G  0 part /
mmcblk1      179:24   0   7.4G  0 disk
└─mmcblk1p1  179:25   0   7.4G  0 part /mnt/cubian-nandb

這是 Cubian X 目錄的資料
root@TSEM06101:/mnt/cubian-nandb# ls
bin  boot  dev  etc  forcefsck  home  lib  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  system  tmp  usr  var

root@TSEM06101:/mnt/cubian-nandb/boot# ls
System.map-3.4.79-sun7i  boot.cmd  boot.scr  config-3.4.79-sun7i  script.bin  script.fex  uEnv.txt  uImage  uImage-3.4.79-sun7i


這是 Linaro p1的資料
root@TSEM06101:/mnt/linaro_boot# ls
lost+found  script.bin  u-boot.bin  uEnv.txt  uImage

我不清楚要將那些檔 copy 至 那裡 , 以下2個分區資料我不會讀出來
mmcblk0boot0 179:8    0     2M  1 disk
mmcblk0boot1 179:16   0     2M  1 disk

將 Cubian X NAND 改成 EMMC 是有可能 ?

我快被打敗了 , 真的不行只有再去買8片 CB2-NAND的板子了 XD
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-16 09:09:27 | 显示全部楼层
@allen 发表于 2018-7-12 10:44
插入网线后,用dhclient eth0  能不能获取到?可以的话,参考这个监控插拔事件
https://blog.csdn.net/al ...

@allen 我想了一下 , 看來從 Linaro 14.04 找出 eth0 up and down 事件的 script

想辦法在 up script 加入 dhclient 是比較容易的方式 , 是否可以給點方向我去試看看 , 感謝 !!
回复 支持 反对

使用道具 举报

发表于 2018-7-16 10:29:20 | 显示全部楼层
PeterW 发表于 2018-7-16 09:09
@allen 我想了一下 , 看來從 Linaro 14.04 找出 eth0 up and down 事件的 script

想辦法在 up script  ...


你看我之前的回复,提到的监控程序。附件里面程序是检测到up的情况就调用dhclient eth0 命令。
netlink.zip (3.3 KB, 下载次数: 2)

让它开机自动后台运行就可以了。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-20 21:03 , Processed in 0.036684 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部