spinmry's Lab

社会学研究 +6

Category

  • 单片机
  • 日常
  • 机器人竞赛
  • 算法竞赛

Tags

  • 算法
  • OI
  • 数据结构
  • HardwareHacking
  • Linux
  • QQBot
  • 平衡树
  • RobotC
  • 离散化
  • Kruskal
  • 图论
  • VEX
  • 机器人
  • 计算设备
  • 线段树
  • Nspire
  • Homelab
  • Loongson
  • ARM
  • Mattermost
  • 树状数组
  • iLO
  • 爬虫
  • 分块
  • Python
  • Tarjan
  • Vintage
  • ACG
  • 动态规划
  • STM32
  • 数论
  • Wolfram
  • 网页
  • 单片机

Recent replies

  • 千羽 发表于「在 Loongson 2F 上编译 Common Desktop Environment」
  • spinmry 发表于「QQ - Mattermost 双向转发机器人」
  • ilghar_kus 发表于「QQ - Mattermost 双向转发机器人」
  • polarnova 发表于「被历史遗忘的Linux PDA——Sharp Zaurus SL-5600评测 」
  • test 发表于「QQ - Mattermost 双向转发机器人」

友情链接

空白酱
Woshiluo
PolarBear
FlyGoat
BeyondLimits
Memo von EFS
Paizhang
Ntzyz
ZephRay
Polarnova
Tautcany
一之濑的小屋
NekoDaemon
MaxAlex
Abyss Studio
EE Archeology 电子考古学
桜庭清夏的小站
Rog-Net's Blog

独立页面

Coremark
标签:Nspire

优雅地使用计算器上网!(下) 定制你的 Linux for Nspire

2020 年 1 月 26 日分类:日常#HardwareHacking#计算设备#Nspire#Linux

优雅地使用计算器上网!(下) 定制你的 Linux for Nspire

(距离上篇教程发布已经整整一个学期过去了,终于有时间填这个坑了)
注意:本篇教程是面向小白向的,但是仍建议有一定 Linux 基础的计算器玩家尝试 本篇教程将教你如何从零开始定制 Nspire 能使用的 Linux 系统,包括制作 rootfs,配置并编译内核与各类驱动模块


0x00 准备工作

需要准备的东西:
一份 Linux Kernel 源码,可以在 https://kernel.org/ 下载
(需要注意的是,Linux 内核在 4.14 以后的版本中对 Nspire 的支持有些许问题,故建议下载 4.14 以及之前的 longterm 版本)
一台 Linux 系统的点好,并需要配置好交叉编译工具链
一个 4G 以上容量的 U 盘

0x01 制作 rootfs

关于 rootfs 是什么,你可以自行查阅 Wikipedia (逃) 首先你需要安装 debootstrap 等工具,以 Manjaro 系统为例:
sudo pacman -S binfmt-support qemu-user-static debootstrap
其中,debootstrap 是用来制作 rootfs 的工具,而 qemu-user-static 则允许你 chroot 到不同体系结构的 rootfs 中

安装完成后,挂载准备好的 U 盘到任意位置,执行
sudo debootstrap --arch=armel --foreign buster /*挂载 U 盘的位置*/ https://mirrors.ustc.edu.cn/debian
其中,
buster 代表你制作的 rootfs 系统的版本(Debian 10)
armel 全称是 arm eabi little endian,代表你制作的 rootfs 软件包的体系结构,因为 Nspire 使用的是一颗 arm926ejs 内核的处理器,故选择此版本

MORE

优雅地使用计算器上网!(上) Nspire CX 运行教程 & 效果展示

2019 年 8 月 5 日分类:日常#HardwareHacking#Linux#计算设备#Nspire

优雅地使用计算器上网!(上) Nspire CX 运行教程 & 效果展示

RT,在刚接触 Nspire 上运行 Linux 的时候就在想,是否可以在计算器上移植一个网卡驱动来实现计算器上网?外国论坛和油管上也有计算器上网的视频。然而无论是 cncalc 还是其他国内的计算器社区都对此很少有研究。在自己尝试过 Hackspire 上的 Linux 教程以后,发现它的内核已经很久没有更新过,且 rootfs 完全无法正常启动。正好这两天暑假抽出了时间,准备开始从零开始自己搭建一个计算器 Linux 内核并且做出一个比较完整的运行环境。经过三个晚上的努力,终于跑起来了 Linux 4.4.185 + Debian 10 + MT7601U 无线网卡驱动,成功实现计算器上网!(在此感谢在编译内核中给我很大帮助的dalao @FlyGoat)

在上半篇文章中,我打算主要展示运行效果以及怎样在 Nspire 计算器上运行已经制作好的内核和 rootfs,于是具体内核的编译细节,网卡驱动移植以及 rootfs 制作将放到下半篇文章中。

( ps : 本人刚刚接触嵌入式 Linux,如有词语使用不当还请轻喷 Orz )

MORE
  • «
  • 1
  • »
Copyright © 2019-2020 spinmry. All rights reversed.
Except where otherwise noted, content on this blog is licensed under CC BY-NC-SA 4.0.