Since there are many variants (with different screen panel), all of steps written in here may not work on your FC3000. It means your FC3000 may become bricked ! FC3000 specs are almost same as miyoo handheld. So, I spend some time on porting kernel, which obtained source from miyoo repo in my github. Most of resources that include toolchain and buildroot are same as miyoo ones. Therefore, some steps written in here may be same as miyoo. If it is not clear in here, you can refer to miyoo repo. Now, all of porting tasks are complete, which can boot into GMenu2X desktop and play some porting games and emulators from open source. It is time to share to all of you, enjoy !
If your FC3000 handheld is IPS screen, you can patch the kernel source using kernel_fc3000ips.7z file. Specially thanks kendling who found out the initial code of IPS screen and provided this patch file. And yes, this is expectation that your FC3000 handheld may be different and won't work when using this kernel source because there were many variants.
Component | Description |
---|---|
CPU | M900 XCM2010GP40 (Allwinner F1C100S) |
RAM | 32MB |
Screen | 2.8" 320x240 |
Slot | SDCard |
Gamepad | DPad, 4 Buttons, Start, Select, L1, R1 and MENU |
Port | MicroUSB |
Battery | 3.7V 1100mA, AAA x 3 |
Dimension | 140mm x 68mm x 18mm |
Weight | 110g |
- Install Debian 9 (x64)
$ cd
$ wget https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_tft_od_jutleys_no_roms.img.7z
$ 7za x fc3000_tft_od_jutleys_no_roms.img.7z
$ sudo dd if=fc3000_tft_od_jutleys_no_roms.img of=/dev/sdX bs=1M
$ cd
$ wget https://github.com/steward-fu/miyoo/releases/download/v1.0/toolchain.7z
$ 7za x toolchain.7z
$ sudo mv miyoo /opt/
$ export PATH=$PATH:/opt/miyoo/bin
https://github.com/steward-fu/kernel/tree/f1c100s_fc3000_linux-4.14.0
$ cd
$ wget https://github.com/steward-fu/fc3000/releases/download/source/mininit.tar.gz
$ tar xvf mininit.tar.gz
$ cd mininit
$ make
https://github.com/steward-fu/bootloader/tree/f1c100s_fc3000_uboot-2018.01
- download buildroot-2018.02.9 from https://buildroot.org
- use config_buildroot-2018.02.9(in miyoo repo) and then make it
- toolchain location: /opt/miyoo
- rootfs location: output/images/rootfs.squashfs
https://github.com/steward-fu/kernel/tree/f1c100s_fc3000_linux-4.14.0_qemu
https://steward-fu.github.io/website/handheld/fc3000/wheezy.htm
- download https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_v1_v2_flash.img.7z
- extract fc3000_v1_v2_flash.img and then write into microsd (SanDisk 8GB)
- remove FC3000 cartridge (130 FC FAMES)
- insert your microsd into FC3000
- put battery back and then power on
- SELECT: flash v1 system, START: flash v2 system
- takes about 3 mins
- complete
- remove your microsd and put stock microsd back
v1 stock system (user must use original v1 microsd to play game)
v2 stock system (user must use original v2 microsd to play game)