{"id":17716596,"url":"https://github.com/rageworx/rock960linux","last_synced_at":"2025-08-16T08:05:21.466Z","repository":{"id":78866090,"uuid":"287696659","full_name":"rageworx/rock960linux","owner":"rageworx","description":"An easy way to build Rock960 board for debian linux aarch64 ( debian-bullseye 11 ).","archived":false,"fork":false,"pushed_at":"2025-04-28T04:53:23.000Z","size":6256,"stargazers_count":3,"open_issues_count":5,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-28T05:31:09.059Z","etag":null,"topics":["96board","aarch64","bullseye","debian","linux","rock960","vamrs"],"latest_commit_sha":null,"homepage":"https://rageworx.info","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rageworx.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-15T07:09:04.000Z","updated_at":"2025-04-28T04:53:27.000Z","dependencies_parsed_at":"2024-10-25T17:04:42.636Z","dependency_job_id":"cd79b3c7-fb52-432b-80fe-9cb2f57ea024","html_url":"https://github.com/rageworx/rock960linux","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rageworx%2Frock960linux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rageworx%2Frock960linux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rageworx%2Frock960linux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rageworx%2Frock960linux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rageworx","download_url":"https://codeload.github.com/rageworx/rock960linux/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253822254,"owners_count":21969827,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["96board","aarch64","bullseye","debian","linux","rock960","vamrs"],"created_at":"2024-10-25T13:42:19.148Z","updated_at":"2025-05-12T20:54:00.028Z","avatar_url":"https://github.com/rageworx.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A customized rk3399 Linux aarch64 collection repository\n\n## Target\n* VAMR Rock960 board ( or others too )\n\t* 96board, Rock960A/B and C ( model C is still testing )\n\t* Enhanced Kernel 4.4.194 ( now upgrading to 5.10 )\n\t* Debian 11, bullseye ( completed upgraded )\n\t* exFAT support in kernel 4.4.194\n\t    - exFAT source by [ater97](https://github.com/arter97/exfat-linux/tree/old)\n\n## First initializing submodules\n* do these sequence at first time,\n\t```\n\t$ git submodule init\n\t$ git submodule update\n\t```\n* it may takes long time.\n\n## Make prebuilts + prepare cross compiler\n* Create these directories\n    ```\n    prebuilts/gcc/linux-x86/aarch64/\n    ```\n* And download gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu from [here](https://developer.arm.com/downloads/-/gnu-a#panel4a).\n* Extrct gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz to `prebuilts/gcc/linux-86/aarch64`.\n* Then once you need run this:\n    ```\n\texport PATH=$PATH:$PWD/prebuilts/gcc/linux-x86/aarch64/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin\n\t```\n\n## Build kernel first ( before u-boot )\n* Rock960A/B\n\t```\n\t$ build/mk-kernel.sh rock960ab\n\t```\n* Rock960C\n\t```\n\t$ build/mk-kernel.sh rock960c\n\t```\n\n## Then build u-boot ( after kernel )\n* Rock960A/B\n\t```\n\t$ build/mk-uboot.sh rock960ab\n\t```\n* Rock960C\n\t```\n\t$ build/mk-uboot.sh rock960c\n\t```\n\n## Build rootfs\n* First time you need to do this for making a file 'linaro-bullesys-alip-${datetime}.tar.gz'.\n\t```\n\t$ cd rootfs\n\t$ ./mk-base-debian.sh\n\t```\n* You can skip above step if have tar.gz file.\n* Then create debian bullseye base updates for Rock960 board,\n\t```\n\t$ ./mk-rootfs-bullseye.sh\n\t```\n* This sequence extract base tar.gz to binary directory, and copying overlay contents into binary.\n* Then final step for this\n\t```\n\t$ sudo ./mk-image.sh\n\t```\n* This step creates linaro-rootfs.img file.\n\n## Make a complete system image.\n* Before do this, check these files exists:\n    1. boot.img ( uboot and kernel )\n    1. linaro-rootfs.img\n* Then do this,\n\t```\n\t$ build/mk-image.sh -c rk3399 -t system -r rootfs/linaro-rootfs.img\n\t```\n* Then should flash system.img to zero address via rkdeveloptool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frageworx%2Frock960linux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frageworx%2Frock960linux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frageworx%2Frock960linux/lists"}