Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| docs:guide-developer:hw.hacking.first.steps [2019/12/12 10:52] – [Software Development] Updated the dead links vecrear | docs:guide-developer:hw.hacking.first.steps [2023/03/18 23:51] (current) – rephrase to use gender neutral language ryanc | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Hardware Hacking First Steps ====== | ====== Hardware Hacking First Steps ====== | ||
| - | You bought yourself a new router, and it's nice. You can connect a hard disc to it and then it shares | + | You bought yourself a new router, and it's nice. You can connect a hard disc to it and then it shares |
| ===== Gain Access ===== | ===== Gain Access ===== | ||
| Line 16: | Line 16: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * [[http:// | + | * <del>[[http:// |
| * [[http:// | * [[http:// | ||
| Line 22: | Line 22: | ||
| ===== Gather Information about Software ===== | ===== Gather Information about Software ===== | ||
| - | * [[docs: | + | * [[docs: |
| - | * Most probably it's a kind of outdated GNU/Linux Kernel with FOSS drivers or with binary only drivers or both. Then you are lucky, because the source code of the Linux Kernel is licensed under the GPLv2 and this constrains the seller to make the modified source code, if he actually bothered to modify anything, and he probably did, available to the customers (and not necessarily to the public) free of charge. | + | * Most probably it's a kind of outdated GNU/Linux Kernel with FOSS drivers or with binary only drivers or both. Then you are lucky, because the source code of the Linux Kernel is licensed under the GPLv2 and this constrains the seller to make the modified source code, if they actually bothered to modify anything, and they probably did, available to the customers (and not necessarily to the public) free of charge. |
| Now maybe the drivers for the components have already been integrated into mainline kernel, which means that a newer kernel should work on this device out of the box. If not, you could continue to use the one, from the manufacturer. So combine this kernel with other FOSS software, you want to run on it... ;-) | Now maybe the drivers for the components have already been integrated into mainline kernel, which means that a newer kernel should work on this device out of the box. If not, you could continue to use the one, from the manufacturer. So combine this kernel with other FOSS software, you want to run on it... ;-) | ||
| - | * In case the manufacturer did not use a Linux Kernel but some kind of *BSD, you're fucked, since the license the *BSD sources are under are not GPL. This particularly means, the usurper | + | * In case the manufacturer did not use a Linux Kernel but some kind of *BSD, you're fucked, since the license the *BSD sources are under are not GPL. This particularly means, the usurper |
| Line 37: | Line 37: | ||
| * An even better example is the [[toh: | * An even better example is the [[toh: | ||
| - | * Other ones you find here: [[http:// | + | * Other ones you find here: <del>[[http:// |
| ==== Precise Flash Layout ==== | ==== Precise Flash Layout ==== | ||
| Line 48: | Line 48: | ||
| ===== Software Development ===== | ===== Software Development ===== | ||
| Now you want to run you own Software on your device. | Now you want to run you own Software on your device. | ||
| - | Maybe it' | + | Maybe its hardware has already support in **some projects** |
| - | or in the **mainline kernel**. If not, then consider adding a new device or a complete new platform to develop software for. Please do not bother developers or potential developers to write code for this. Present the information you gathered, if it interesting enough, somebody is going to do that ;-) Now to write code, the developer needs only some bread and water and a simple text editor, but to test this code, he's going to need the hardware itself. You could donate or maybe just lend the hardware. | + | or in the **mainline kernel**. If not, then consider adding a new device or a complete new platform to develop software for. Please do not bother developers or potential developers to write code for this. Present the information you gathered, if it is interesting enough, somebody is going to do that ;-) Now to write code, the developer needs only some bread and water and a simple text editor, but to test this code, they're going to need the hardware itself. You could donate or maybe just lend the hardware. |
| ==== Add Device ==== | ==== Add Device ==== | ||