Start to build a Raspi-Retro-Gaming-Device

I’m one of people who started with an Atari-800XL (https://en.wikipedia.org/wiki/Atari_8-bit_family) and so i’m also really interested in retro gaming. To make it a little bit more interesting i will setup an Raspi-Retro-Gaming-Device to connect to my TV.

Here`re some first impressions:



My new Main-Computer

After some years my old computer starts to overheat, although it has a liquid-cooling system. So i start to think about a new heart 🙂 . As always my starting point is http://www.phoronix.com and there i found some interesting infos which was the basic for my decision.

Articles:

http://www.phoronix.com/scan.php?page=article&item=intel-7700k-linux&num=1
and
http://www.phoronix.com/scan.php?page=article&item=ryzen-kabylake-may&num=1

After some benchmark videos@YouTube i felt fine with an i7-7700K as my next machine.

See some impressions below:




I still use my „old“ case:



Ethernet for nanopi works with 4.13-rc5

Void 4.13.0-rc5 (nanopi.my.domain) (ttyS0)

nanopi login: [ 15.547183] dwmac-sun8i 1c30000.ethernet eth0: Link is Up – 100Mbps/Full – flow control rx/tx

Void 4.13.0-rc5 (nanopi.my.domain) (ttyS0)

nanopi login: root
Password:
_ _ _
| \ | | __ _ _ __ ___ _ __ (_)
| \| |/ _` | ‚_ \ / _ \| ‚_ \| |
| |\ | (_| | | | | (_) | |_) | |
|_| \_|\__,_|_| |_|\___/| .__/|_|
|_|
Last login: Thu Jan 1 01:00:22 on ttyS0
Setup env for host „armv7l“ with root dir „/var/lib/a20_sdk“ and bin root dir „/opt/a20_sdk“
root@nanopi:~# ifconfig
eth0 Link encap:Ethernet HWaddr 0A:51:0C:96:69:E1
inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:918 TX bytes:786
Interrupt:29

lo Link encap:Local Loopback
inet addr:127.0.0.1 Bcast:0.0.0.0 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:144 errors:0 dropped:0 overruns:0 frame:0
TX packets:144 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11376 TX bytes:11376

root@nanopi:~#

Coool … it’s working …

Reason/Notes about RT-PREEMPT and A20_SDK

I already mentioned that i want to reduce the effort regarding RT-PREEMPT kernel. So pls note, that you can run into trouble if the dtbs of RT-PREEMPT and PREEMPT kernel are not the same. If so, then pls follow the instructions on howto build a kernel (see ./olimex/Documentation/howto_kernel.txt).

Due to the fact that not every kernel support the RT-PREEMPT patch (4.7.x/9.x/11.x/…), i will reduce the effort to support hart realtime kernel. For all the newer devices like nanopi and cubietruck-plus, i need the latest kernel. This lead to different kernel versions and therefore problems regarding devicetree. Netherless, i will support the latest RT-PREEMPT for Olimex. This is my main embedded device, so it makes sense to have RT-PREEMPT added. But be aware that you have to build your own kernel or at least dtb.