首页
社区
课程
招聘
黑客让佳能相机跑起了Linux内核
发表于: 2015-4-8 17:32 2573

黑客让佳能相机跑起了Linux内核

2015-4-8 17:32
2573
新闻链接:e50K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0u0U0N6r3!0Q4x3X3g2U0L8$3#2Q4x3V1k6z5k6i4N6K6i4K6u0r3x3U0l9I4y4e0l9@1i4K6u0r3x3K6R3^5x3U0l9%4i4K6u0W2K9s2c8E0L8l9`.`.
新闻时间:
    2015-04-08
新闻正文:佳能相机可以通过烧录Magic Lantern魔灯固件破解更多功能,比如声控快门、RAW视频、间隔拍摄等等。近日魔灯固件开发组宣布,他们成功将Linux系统(内核版本3.19)移植到多款佳能单反相机上,并公开了运行视频。

让一台相机运行Linux有什么意义呢?魔灯项目组表示,他们现在只是进行了第一步尝试,以验证可行性。

现确认可以安装的机型有EOS 60D、EOS 600D、EOS 7D、EOS 5D Mark II和EOS 5D Mark III,这说明该系统具备高度可移植性。而在Linux系统下,你完全可以把相机当作一台微型电脑来使用,自由分配RAM、在屏幕上显示debug信息、 设定时间中断。魔灯下一步计划建立用户空间,例如增加图形界面,甚至安装其他Linux软件。

让我们从最近发现的这个启动加载器所显示的访问谈起,我们认为我们已经完全可以控制这个嵌入式计算机的资源,因为在这个阶段,我们掌握了所拥有的是什么样的ARM处理器(ARM946E-S),我们有多少RAM(256MB/512MB视型号而定),如何在显示器上利用可移植代码打印东西,如何处理定时器和中断的问题,在选择模型(600D和5D3)时如何实现低级别的SD卡访问。这一切我们都有了一个大略的蓝图在心中。

?
PoC highlights
– sets up timer interrupts for scheduling
– mounts a 8 MiB ext2fs initial ramdisk
– starts /bin/init from the initrd
– this init process is a selfcontained, libc-less hello world
– next step: build userspace binaries (GUI, etc)

POC集锦

–设置定时器中断调度

–挂载8 MIB ext2fs初始内存磁盘

–从/bin/init开始初始化

这是一个完整的–init进程, libc-less hello world

下一步:建立用户空间–二进制文件(GUI,等)

演示视频:
009K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0u0U0N6r3!0Q4x3X3g2U0L8$3#2Q4x3V1k6z5k6i4N6K6i4K6u0r3x3U0l9I4y4e0l9@1i4K6u0r3x3K6R3^5x3U0l9%4i4K6u0W2K9s2c8E0L8l9`.`.
在相机上运行Linux系统虽然不能让相机代替黑客的电脑,但这一步打开了无限的可能,极客们可以按照自己的需求来对佳能相机进行(功能)定制。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回