cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 18997|回复: 15

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

[复制链接]
发表于 2019-11-2 15:01:31 | 显示全部楼层 |阅读模式
本帖最后由 SpinMrY 于 2020-1-26 19:42 编辑

(刚忽然发现发在新站的帖子随着服务器重置被吃掉了,于是重新发一份补档)
(获得更好的排版支持请左转https://blog.spinmry.moe/index.php/archives/24/)

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

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

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

0x00 准备工作

需要的设备:   
一个 Nspire 系列的计算器(废话)   
一个有外接供电的 USB Hub   
一个 4G 以上容量的 U 盘   
计算器需要装有 ndless,引导 linux 需要 linuxloader2 (下载地址:https://tiplanet.org/nspire-linux-builds/linuxloader2.tns)
建议先阅读 cncalc 上 @panyaolin123 的 《Nspire使用U盘引导linux进入图形界面教程》以及 Hackspire 上关于 Linux 的教程 (https://hackspire.org/index.php?title=Linux)  


内核 zImage, 不同型号计算器的 DTB,  MT7601U USB 无线网卡的 rootfs,内核源码以及编译的配置文件下载地址:   
链接: https://pan.baidu.com/s/1fHDh0pHMQpWXsjipTfd7Rg 提取码: m8fb


0x01 制作启动 U 盘

要启动完整的 Linux 系统,你需要制作一个用于存放 rootfs 的引导 U 盘。   
将 U 盘格式化为 EXT4 文件系统,并将下载到的压缩包解压,将 rootfs_debian10 中的全部内容放入 U 盘中。用于启动的 U 盘就制作完成了。(最好在 *NIX 环境中制作)   


0x02 上传需要的文件至计算器

1.将从 tiplanet 上下载到的 linuxloader2 二进制文件用传输软件放到计算器的 /ndless/ 文件夹中,并修改 ndless 配置文件使其默认用 linuxloader2 打开 .ll2  文件   
2.在计算器上创建 /linux/ 文件夹;将压缩包内的 zImage 重命名为 zImage.tns,将你使用的计算器型号对应的 dtb 文件重命名为 nspire.dtb.tns 并将它们上传到计算器的 /linux/ 文件夹上   
3.制作用于启动的 ll2 脚本。在电脑上新建一个文件,键入以下内容:

kernel linux/zImage.tns
dtb linux/nspire.dtb.tns
cmdline root=/dev/sda1 rootdelay=10
boot

保存并重命名为 load.ll2.tns 并上传至计算器 /linux/ 文件夹   

0x03 在计算器上启动 Linux
在计算器上点击 load.ll2,计算器会自动使用 linuxloader2 启动 Linux 系统。

0x04 效果展示
1.欢迎来到 Debian 10 ~

2.例行 screenfetch (运行的是自己编译的 linux 4.4.15 内核)

3.lsusb 和 lsmod,此时已经加载 MT7601U无线网卡的驱动了   

4.iwconfig 信息   

5.ping 测试网络是否连通

6.喜闻乐见的 htop
发表于 2019-11-2 15:35:31 | 显示全部楼层
哇哦,巨佬!
发表于 2019-11-2 18:27:24 | 显示全部楼层
前排
 楼主| 发表于 2019-11-4 14:45:42 | 显示全部楼层
图床之前炸了...现在已恢复(
发表于 2019-11-4 19:38:42 | 显示全部楼层
SpinMrY 发表于 2019-11-4 14:45
图床之前炸了...现在已恢复(

图片建议上传到本站
发表于 2019-11-21 22:52:28 | 显示全部楼层
忒强了,传承搞机精神
发表于 2019-12-22 23:48:43 | 显示全部楼层
性能如何  啊
 楼主| 发表于 2020-1-28 03:12:52 来自手机 | 显示全部楼层
ydh 发表于 2019-12-22 23:48
性能如何  啊

很渣渣....完整启动Debian 10大概要花两分钟
发表于 2020-1-30 12:21:02 | 显示全部楼层
SpinMrY 发表于 2020-1-28 03:12
很渣渣....完整启动Debian 10大概要花两分钟

能用像电脑的ubuntu系统一样的gnome桌面环境吗 这计算器的性能比手机差吗 反正手机是可以用桌面环境的
 楼主| 发表于 2020-1-31 23:42:46 | 显示全部楼层
金牛而 发表于 2020-1-30 12:21
能用像电脑的ubuntu系统一样的gnome桌面环境吗 这计算器的性能比手机差吗 反正手机是可以用桌面环境的 ...

gnome还是算了
计算器用的是一颗ARM926ejs@120MHz处理器,性能十分有限,也就赛班那会手机的性能吧
能运行一些简单的WM,大型的DE还是不要想了
发表于 2020-2-3 08:28:46 | 显示全部楼层
试过了,等了十多分钟gnome都没能加载完全,用用twm差不多了
发表于 2021-10-28 22:17:51 | 显示全部楼层
好耶 准备试试arch
发表于 2021-11-27 15:44:26 | 显示全部楼层
为什么boot之后就黑屏死机了......
发表于 2022-6-16 09:19:43 | 显示全部楼层
窗口炸了。。。连接总是加载不上来
发表于 2022-10-16 11:26:28 | 显示全部楼层
foolzero 发表于 2021-11-27 15:44
为什么boot之后就黑屏死机了......

同,折腾好久了还没成功启动过
发表于 2023-2-1 15:10:13 | 显示全部楼层
debian都能刷,那arch应该也可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-21 18:45 , Processed in 0.053977 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表