`
chaoslawful
  • 浏览: 198534 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在 Mele A2000 上运行 Archlinux ARM 版

阅读更多

本来以为 archlinuxarm.org 上有 Mele A100 的安装指南装起来会方便些,但实际操作过程中仍然踩了一些坑,这里记录一下备查。

 

我选择 Mele A2000 的原因就是因为有 SATA 口,使用最新的 U-boot 后有可能直接把根分区放在 SATA 盘上,这样比起根分区在 SD 卡或 USB2.0 硬盘启动要快很多。遗憾的是,archlinuxarm.org 上最新的 sun4i 架构 rootfs 中带的 kernel 内置的启动代码有点儿小问题,在新版 Mele A2000 的板子上会将 SATA 控制器时钟设置错误,导致 kernel 启动挂载 sata 盘分区时循环显示 sata 接口 reset 错误无法继续:

 

[ 5.530000] ata1: SATA link down (SStatus 1 SControl 300)
[ 5.530000] ata1: EH complete
[ 5.540000] ata1: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen
[ 5.540000] ata1: irq_stat 0x00000040, connection status changed
[ 5.550000] ata1: SError: { DevExch }
[ 5.550000] ata1: limiting SATA link speed to 1.5 Gbps
[ 5.560000] ata1: hard resetting link

 

因此只有下载修正后的 kernel 代码自行编译内置了 sw_ahci_platform 模块的 uImage(以 Ubuntu 11.04 为例):

 

  1. sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi u-boot-tools
  2. git clone https://github.com/linux-sunxi/linux-sunxi.git
  3. cd linux-sunxi
  4. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- sun4i_defconfig
  5. make ARCH=arm menuconfig ,将 Device Drivers/Serial ATA and Parallel ATA drivers/SoftWinner Platform AHCI SATA support 从默认的 module 改为 built-in
  6.  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage modules
  7.  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=output modules_install
  8. 将 arch/arm/boot/uImage 复制到 SD 卡启动 FAT 分区下覆盖从原 rootfs 中复制过来的同名文件
  9. 将 output/lib 目录复制到 sata 盘 rootfs 中的 /usr/ 目录下
  10. 重新启动应该就能正常从 sata 盘启动了
以上过程参考:
 
启动之后的另一个问题就是无线网络,由于 archlinuxarm.org 上下载的 rootfs 是最小镜像,连配置网卡所需的 wireless_tools 包都没有装,需要自己编译一个放到 rootfs 里:
  1. wget http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz
  2. tar xzf wireless_tools.29.tar.gz
  3. cd wireless_tools.29
  4. make CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld
  5. make install PREFIX=<your root fs mount-point>/usr/local
  6. 在你的 rootfs 上新增文件 /etc/ld.so.conf.d/local.conf ,内容只有一行 /usr/local/lib ,保存后运行 ldconfig 刷新动态库缓存
通过 wireless_tools 和 rootfs 中带的 wpa_supplicant 可以手动连接 WPA2 验证的无线网络,过程为:
  1. 新增 wpa_supplicant 配置文件 mine.conf,内容为:
    ctrl_interface=/var/run/wpa_supplicant
    eapol_version=1
    ap_scan=1
    fast_reauth=1

    network={
    ssid="无线接入点名称"
    psk="无线接入密码"
    }
     
  2. modprobe 8192cu # 这步很重要!默认没有自动加载 rtl8192cu 无线驱动
  3. ip link set wlan0 up
  4. wpa_supplicant -i wlan0 -c mine.conf -B
  5. iwconfig wlan0 essid "无线接入点名称"
  6. dhcpcd wlan0
以上过程参考:
能上网后一切都好说了。
 
0
0
分享到:
评论

相关推荐

    netnew:Mele 复制包 (2015)

    netnew:Mele 的复制包(2015) 这是一个 R 包,用于复制A Structural ... 这在 Windows 中运行良好,使用 RStudio。 要使用该包,只需将其作为 R 库打开 library( netnew ) 现在您应该能够运行代码了。 模拟网络模型

    Mele是仿照外卖o2o平台饿了么设计开发的一个Web App.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    Mele 是仿照外卖 o2o 平台饿了么设计开发的一个 Web App.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    apk文件 MeleLauncher(电视直播视频)

    apk文件 MeleLauncher(电视直播视频)apk文件 MeleLauncher(电视直播视频)apk文件 MeleLauncher(电视直播视频)apk文件 MeleLauncher(电视直播视频)apk文件 MeleLauncher(电视直播视频)apk文件 MeleLauncher...

    迈乐安卓电视盒SD卡刷机工具

    这种刷机方法被称为SD卡量产,它是一种直接在SD卡上写入固件镜像的操作,被认为是彻底刷新设备系统的一种方式。 在进行迈乐电视盒的SD卡刷机前,首先需要准备一个至少4GB容量的SD卡,并确保其格式化为FAT32文件系统...

    夏威夷四弦琴分数:夏威夷四弦琴的音乐成绩

    马里希尼(Malihini Mele) 亚历克斯·安德森 GCEA 来自现代尤克里里独奏,艺术之王 Slack Key#2(Mahina's Trot) 桑尼·奇林沃思(Sonny Chillingworth) DGCD 改编自 番石榴果酱 卡奥火山口男孩 认证 在...

    melerecovery镜像

    mele进入recovery

    blog1-mele:Django博客应用

    【标题】"blog1-mele:Django博客应用"是一个基于Django 3框架构建的博客应用程序实例,由Antonio Melé开发。这个项目为初学者和有经验的开发者提供了了解和学习Django web开发的一个实用起点。 【描述】"Django 3...

    MeleTool机器端刷机工具等.zip

    安卓刷机工具,我是用来刷了迈乐客厅电脑播放器的。。。。。。还可以蛮好用的,所以推荐给大家!

    MuleStudio446

    提到的“**mele**”标签可能是对Mule ESB的一种简写或者拼写错误,它可能是指Mule的组件、模块或某种特定的使用场景。在Mule中,MEDE(Mule Enterprise Deployment Edition)是一个常见的术语,指的是Mule ESB的商业...

    关于拓扑绝缘体的文献

    在本研究中,作者们Kane和Mele通过理论计算指出,在低温度条件下,石墨烯中自旋轨道相互作用的作用下,可以实现从一个理想的二维半金属状态到量子自旋霍尔绝缘体的转变。这一转变的核心在于自旋轨道相互作用产生的能...

    matlab精度检验代码-RMHRL:论文代码“重复的道德风险和递归的拉格朗日人

    如果您在运行代码时遇到任何问题,问题,错误报告或建议,请在GitHub上打开问题或向我发送电子邮件至) 该项目解决了重复道德风险的四种不同模型。 这些模型在本文的2011年版本中进行了介绍。 文件夹“ Paper”包括...

    Lets-quiz

    3.9.1在本地运行请按照说明进行操作: git clone https://github.com/PatrycjaModelska/Lets-quiz.gitpip install -r requirements.txtpython manage.py migratepython manage.py runserver 该项目将在127.0.0.1:...

    Django-2-by-Example-master.zip

    《Django 2 by Example》是一本非常受欢迎的书籍,由Antonio Mele撰写,它深入浅出地介绍了如何使用Django 2框架构建实际的Web应用。这本书以实例为驱动,通过一系列项目来教授Django的核心概念和技术,旨在帮助读者...

    如何把matlab代码封装-simple_autoriser:66行MATLABfeeder生成论文的配套代码

    运行脚本determine_feeders_example.m以查看功能。 随意探索,检查,修改和构建代码。 如果您这样做,请告诉我们! 如果您有任何疑问,意见,疑虑,建议或错误报告,请随时与我们联系! 需要下面列出的外部库和...

    k-meleon1.6

    这款浏览器以其轻巧的体积和对老旧系统的出色兼容性而闻名,尤其是在Windows XP系统上表现得尤为出色。"k-meleon1.6"是该软件的一个经典版本,它在用户群体中享有较高的声誉,被誉为“老爷机浏览器”的必备选择。 *...

    周期性驱动时间反转不变二维晶体的拓扑指数的构建和性质

    该不变量由与间隙有关的Z2值索引表示,该索引与准能带的Kane-Mele不变量简单相关,但包含额外的信息。 作为副产品,我们证明了二维Kane-Mele不变式的新表达式,该不变式将其与Wess-Zumino振幅和边界规范异常相关联...

    拓扑绝缘体中Z2不变的体边缘对应,谱流和Atiyah-Patodi-Singer定理

    我们证明,在该模型中,Kane-Mele不变式是Z2不变式,它是由系统的Kramers简并性引起的具有全局边界条件的1 + 1维Dirac算子的单参数族的谱流的模。 该频谱流被定义为一个整数,该整数计算从负向非负流动的Dirac算子...

Global site tag (gtag.js) - Google Analytics