This is cool, thanks for sharing. I recently compiled Rust / Slint on a LicheeRV Nano, which is RISC-V 64bit musl[1]. It's a little portable audio player I'm working on, the compile process is done via custom Cross docker image. Currently I'm evaluating Battery Pal[2], because the TP4057 Module was not stable enough to power USB-C to 3.5mm Adapters reliably. So far it seems to work as expected. 1: https://github.com/nanowave-player/nanowave-ui 2: https://pnlabs.ca/batterypal/
痛点为 AI 基于上游原始证据的初步提炼;未包含额外中国市场检索。
用户想要在 Kindle 上运行自定义软件(如时钟、Home Assistant 仪表盘),但 Kindle 的封闭系统和低性能 ARM 处理器导致无法直接编译或运行 Rust 程序。现有流程需要先越狱设备,再通过交叉编译工具链(如 Cross)为 ARMv7 musl libc 目标构建二进制,过程复杂且容易出错。用户提到“从痛苦的经验中知道在低功耗设备上编译 Rust 是不可行的”,说明手动交叉编译耗时且不稳定,导致开发周期长、调试困难。这种摩擦使得原本简单的想法(如用 Kindle 做时钟)需要大量额外工作,阻碍了用户快速实现个性化功能。
External article summary
I recently jailbroke my 7th generation Kindle Paperwhite. While my motivation probably should have been "breaking free from Amazon's clammy and tightening grip", the truth is I wanted a way to use it as a clock on my nightstand. I found this project and figured I could just make some adjustments to the code. And that worked fine . But as I now had opened the door, I started thinking about if I could get Rust to work on the Kindle as well. Maybe I could do more useful stuff with it? As I have recently started to tinker with Home Assistant and smart devices again, the idea of a dashboard for some of the features could be a fun project. And while there are probably many perfectly fine projects out there, I haven't made any of those. Telling a programmer there's already a library to do X is like telling a songwriter there's already a song about love. -Pete Cordell After some research I found out that I needed to target ARMv7 and musl libc. I have dabbled with Rust on ARM machines before, and know from painful experience that getting the Rust compilation toolchain to work on such low-powered devices is a non-starter. Luckily there are great tools for cross compilation. My go-to for cr
External article source
- Article title
- Rust (and Slint) on a jailbroken Kindle.
- Source URL
- https://sverre.me/blog/rust-on-kindle/
- Host
- sverre.me
Selected HN comments
This is awesome! How reliable are kindle jailbreaks/avoiding updates, etc? Have opted for other devices like the xteink (or a boox in the future) due to what seemed like a relatively small ecosystem around “aftermarket” kindle modifications. The kindle would be a great option if it could be reliably jailbroken and loaded with custom software
This looks cool, and one of the first posts I've seen on HN in a few months where I genuinely wanted to try it.
the code: https://github.com/sverrejb/slint-kindle-backend
Good work! I guess you need to leave it plugged in?
源数据· Raw Archive
- source
- Hacker News
- upstream_source
- hacker_news
- upstream_item_id
- 48299623
- daily_ranking_item_id
- 84800221-2ad7-40a7-a202-8c92b6df91cb
- rank_date
- 2026-05-28
- rank
- 4
- name
- Rust (and Slint) on a Jailbroken Kindle
- tagline
- sverre.me
- votes_count
- 45
- comments_count
- 6
- created_at_on_source
- 2026-05-27T19:51:47.000Z
- website_url
- https://sverre.me/blog/rust-on-kindle/
{
"author": "homarp",
"hn_item_id": 48299623,
"external_url": "https://sverre.me/blog/rust-on-kindle/"
}{
"by": "homarp",
"id": 48299623,
"url": "https://sverre.me/blog/rust-on-kindle/",
"kids": [
48300959,
48301005,
48300922,
48299643,
48300940
],
"time": 1779911507,
"type": "story",
"score": 45,
"title": "Rust (and Slint) on a Jailbroken Kindle",
"descendants": 6
}{
"id": "baa6e890-9bf4-46d3-899a-4ff3c5ca6e97",
"daily_ranking_item_id": "84800221-2ad7-40a7-a202-8c92b6df91cb",
"source": "hacker_news",
"external_id": "48299623",
"fetched_at": "2026-05-27T22:00:59.781Z",
"story_raw": {
"by": "homarp",
"id": 48299623,
"url": "https://sverre.me/blog/rust-on-kindle/",
"kids": [
48300959,
48301005,
48300922,
48299643,
48300940
],
"time": 1779911507,
"type": "story",
"score": 45,
"title": "Rust (and Slint) on a Jailbroken Kindle",
"descendants": 6
},
"stats_raw": {
"time": 1779911507,
"score": 45,
"descendants": 6
},
"aux_raw": {
"external_url": "https://sverre.me/blog/rust-on-kindle/",
"hn_comment_url": "https://news.ycombinator.com/item?id=48299623",
"normalized_text": null,
"external_article": {
"title": "Rust (and Slint) on a jailbroken Kindle.",
"excerpt": "I recently jailbroke my 7th generation Kindle Paperwhite. While my motivation probably should have been \"breaking free from Amazon's clammy and tightening grip\", the truth is I wanted a way to use it as a clock on my nightstand. I found this project and figured I could just make some adjustments to the code. And that worked fine . But as I now had opened the door, I started thinking about if I could get Rust to work on the Kindle as well. Maybe I could do more useful stuff with it? As I have recently started to tinker with Home Assistant and smart devices again, the idea of a dashboard for some of the features could be a fun project. And while there are probably many perfectly fine projects out there, I haven't made any of those.\n\nTelling a programmer there's already a library to do X is like telling a songwriter there's already a song about love. -Pete Cordell\n\nAfter some research I found out that I needed to target ARMv7 and musl libc. I have dabbled with Rust on ARM machines before, and know from painful experience that getting the Rust compilation toolchain to work on such low-powered devices is a non-starter. Luckily there are great tools for cross compilation. My go-to for cr",
"final_url": "https://sverre.me/blog/rust-on-kindle/",
"fetched_at": "2026-05-27T22:00:57.204Z",
"description": null
},
"selected_comments": [
{
"id": 48300959,
"raw": {
"by": "sandreas",
"id": 48300959,
"text": "This is cool, thanks for sharing. I recently compiled Rust / Slint on a LicheeRV Nano, which is RISC-V 64bit musl[1]. It's a little portable audio player I'm working on, the compile process is done via custom Cross docker image.<p>Currently I'm evaluating Battery Pal[2], because the TP4057 Module was not stable enough to power USB-C to 3.5mm Adapters reliably. So far it seems to work as expected.<p>1: <a href=\"https://github.com/nanowave-player/nanowave-ui\" rel=\"nofollow\">https://github.com/nanowave-player/nanowave-ui</a><p>2: <a href=\"https://pnlabs.ca/batterypal/\" rel=\"nofollow\">https://pnlabs.ca/batterypal/</a>",
"time": 1779917190,
"type": "comment",
"parent": 48299623
},
"body": "This is cool, thanks for sharing. I recently compiled Rust / Slint on a LicheeRV Nano, which is RISC-V 64bit musl[1]. It's a little portable audio player I'm working on, the compile process is done via custom Cross docker image. Currently I'm evaluating Battery Pal[2], because the TP4057 Module was not stable enough to power USB-C to 3.5mm Adapters reliably. So far it seems to work as expected. 1: https://github.com/nanowave-player/nanowave-ui 2: https://pnlabs.ca/batterypal/",
"is_op": false,
"author": "sandreas",
"raw_body": "This is cool, thanks for sharing. I recently compiled Rust / Slint on a LicheeRV Nano, which is RISC-V 64bit musl[1]. It's a little portable audio player I'm working on, the compile process is done via custom Cross docker image.<p>Currently I'm evaluating Battery Pal[2], because the TP4057 Module was not stable enough to power USB-C to 3.5mm Adapters reliably. So far it seems to work as expected.<p>1: <a href=\"https://github.com/nanowave-player/nanowave-ui\" rel=\"nofollow\">https://github.com/nanowave-player/nanowave-ui</a><p>2: <a href=\"https://pnlabs.ca/batterypal/\" rel=\"nofollow\">https://pnlabs.ca/batterypal/</a>",
"created_at": 1779917190,
"reply_count": 0
},
{
"id": 48301005,
"raw": {
"by": "hardwaresofton",
"id": 48301005,
"kids": [
48301097
],
"text": "This is awesome! How reliable are kindle jailbreaks/avoiding updates, etc?<p>Have opted for other devices like the xteink (or a boox in the future) due to what seemed like a relatively small ecosystem around “aftermarket” kindle modifications.<p>The kindle would be a great option if it could be reliably jailbroken and loaded with custom software",
"time": 1779917356,
"type": "comment",
"parent": 48299623
},
"body": "This is awesome! How reliable are kindle jailbreaks/avoiding updates, etc? Have opted for other devices like the xteink (or a boox in the future) due to what seemed like a relatively small ecosystem around “aftermarket” kindle modifications. The kindle would be a great option if it could be reliably jailbroken and loaded with custom software",
"is_op": false,
"author": "hardwaresofton",
"raw_body": "This is awesome! How reliable are kindle jailbreaks/avoiding updates, etc?<p>Have opted for other devices like the xteink (or a boox in the future) due to what seemed like a relatively small ecosystem around “aftermarket” kindle modifications.<p>The kindle would be a great option if it could be reliably jailbroken and loaded with custom software",
"created_at": 1779917356,
"reply_count": 1
},
{
"id": 48300922,
"raw": {
"by": "DoctorOW",
"id": 48300922,
"text": "This looks cool, and one of the first posts I've seen on HN in a few months where I genuinely wanted to try it.",
"time": 1779916995,
"type": "comment",
"parent": 48299623
},
"body": "This looks cool, and one of the first posts I've seen on HN in a few months where I genuinely wanted to try it.",
"is_op": false,
"author": "DoctorOW",
"raw_body": "This looks cool, and one of the first posts I've seen on HN in a few months where I genuinely wanted to try it.",
"created_at": 1779916995,
"reply_count": 0
},
{
"id": 48299643,
"raw": {
"by": "homarp",
"id": 48299643,
"text": "the code: <a href=\"https://github.com/sverrejb/slint-kindle-backend\" rel=\"nofollow\">https://github.com/sverrejb/slint-kindle-backend</a>",
"time": 1779911580,
"type": "comment",
"parent": 48299623
},
"body": "the code: https://github.com/sverrejb/slint-kindle-backend",
"is_op": true,
"author": "homarp",
"raw_body": "the code: <a href=\"https://github.com/sverrejb/slint-kindle-backend\" rel=\"nofollow\">https://github.com/sverrejb/slint-kindle-backend</a>",
"created_at": 1779911580,
"reply_count": 0
},
{
"id": 48300940,
"raw": {
"by": "IshKebab",
"id": 48300940,
"text": "Good work! I guess you need to leave it plugged in?",
"time": 1779917087,
"type": "comment",
"parent": 48299623
},
"body": "Good work! I guess you need to leave it plugged in?",
"is_op": false,
"author": "IshKebab",
"raw_body": "Good work! I guess you need to leave it plugged in?",
"created_at": 1779917087,
"reply_count": 0
}
],
"presentation_fields": {
"title": "Rust (and Slint) on a Jailbroken Kindle",
"tagline": "sverre.me",
"website_url": "https://sverre.me/blog/rust-on-kindle/",
"canonical_url": "https://news.ycombinator.com/item?id=48299623"
},
"external_url_hostname": "sverre.me",
"selected_comments_raw": [
{
"by": "sandreas",
"id": 48300959,
"text": "This is cool, thanks for sharing. I recently compiled Rust / Slint on a LicheeRV Nano, which is RISC-V 64bit musl[1]. It's a little portable audio player I'm working on, the compile process is done via custom Cross docker image.<p>Currently I'm evaluating Battery Pal[2], because the TP4057 Module was not stable enough to power USB-C to 3.5mm Adapters reliably. So far it seems to work as expected.<p>1: <a href=\"https://github.com/nanowave-player/nanowave-ui\" rel=\"nofollow\">https://github.com/nanowave-player/nanowave-ui</a><p>2: <a href=\"https://pnlabs.ca/batterypal/\" rel=\"nofollow\">https://pnlabs.ca/batterypal/</a>",
"time": 1779917190,
"type": "comment",
"parent": 48299623
},
{
"by": "hardwaresofton",
"id": 48301005,
"kids": [
48301097
],
"text": "This is awesome! How reliable are kindle jailbreaks/avoiding updates, etc?<p>Have opted for other devices like the xteink (or a boox in the future) due to what seemed like a relatively small ecosystem around “aftermarket” kindle modifications.<p>The kindle would be a great option if it could be reliably jailbroken and loaded with custom software",
"time": 1779917356,
"type": "comment",
"parent": 48299623
},
{
"by": "DoctorOW",
"id": 48300922,
"text": "This looks cool, and one of the first posts I've seen on HN in a few months where I genuinely wanted to try it.",
"time": 1779916995,
"type": "comment",
"parent": 48299623
},
{
"by": "homarp",
"id": 48299643,
"text": "the code: <a href=\"https://github.com/sverrejb/slint-kindle-backend\" rel=\"nofollow\">https://github.com/sverrejb/slint-kindle-backend</a>",
"time": 1779911580,
"type": "comment",
"parent": 48299623
},
{
"by": "IshKebab",
"id": 48300940,
"text": "Good work! I guess you need to leave it plugged in?",
"time": 1779917087,
"type": "comment",
"parent": 48299623
}
]
},
"selection_meta": {
"discussion_depth": "top_comments_v1",
"external_article": {
"status": "ok",
"final_url": "https://sverre.me/blog/rust-on-kindle/",
"status_code": 200,
"content_type": "text/html; charset=utf-8",
"failure_reason": null
},
"snapshot_version": "hn_story_v3",
"selected_comments_count": 5,
"external_article_resolved": true,
"text_normalization_applied": false
},
"created_at": "2026-05-27T22:00:59.917Z",
"updated_at": "2026-05-27T22:00:59.917Z"
}