GithubHelp home page GithubHelp logo

alfetunes / fc3000 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mfkiwl/fc3000

0.0 0.0 0.0 60 KB

Resources for FC3000

Home Page: https://steward-fu.github.io/website/handheld.htm#fc3000

fc3000's Introduction

FC3000

Alt text

Introduction

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

How to build Linux OS for FC3000

Prepare environment

  • Install Debian 9 (x64)

Prepare microsd (include prebuilt games and emulators)

$ 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

Configure toolchain

$ 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

Build kernel

https://github.com/steward-fu/kernel/tree/f1c100s_fc3000_linux-4.14.0

Build mininit (load rootfs in squashfs format)

$ cd
$ wget https://github.com/steward-fu/fc3000/releases/download/source/mininit.tar.gz
$ tar xvf mininit.tar.gz
$ cd mininit
$ make

Build uboot (support dual boot)

https://github.com/steward-fu/bootloader/tree/f1c100s_fc3000_uboot-2018.01

Build rootfs (remember to configure filesystem as squashfs)

  • 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

How to run FC3000 on QEMU

https://github.com/steward-fu/kernel/tree/f1c100s_fc3000_linux-4.14.0_qemu
Alt text

How to run Debian 7(wheezy) on FC3000

https://steward-fu.github.io/website/handheld/fc3000/wheezy.htm Alt text

How to flash v1/v2 stock system (TFT screen only, not IPS)

  1. download https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_v1_v2_flash.img.7z
  2. extract fc3000_v1_v2_flash.img and then write into microsd (SanDisk 8GB)
  3. remove FC3000 cartridge (130 FC FAMES)
  4. insert your microsd into FC3000
  5. put battery back and then power on
  6. SELECT: flash v1 system, START: flash v2 system
    Alt text
  7. takes about 3 mins
    Alt text
  8. complete
    Alt text
  9. remove your microsd and put stock microsd back

v1 stock system (user must use original v1 microsd to play game)
Alt text

v2 stock system (user must use original v2 microsd to play game)
Alt text

fc3000's People

Contributors

steward-fu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.