# DEPRECATED:
# This branch will not receive any further updates or fixes. Do NOT open bug reports when using it.
<p align="center">
<a href="#build-framework">
<img src=".github/armbian-logo.png" alt="Armbian logo" width="144">
</a><br>
<strong>Armbian Linux Build Framework</strong><br>
<br>
<a href=https://github.com/armbian/build/actions/workflows/build-train.yml><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/armbian/build/build-train.yml?logo=githubactions&label=Kernel%20compile&logoColor=white&style=for-the-badge&branch=master"></a>
<a href=https://github.com/armbian/build/actions/workflows/build-all-desktops.yml><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/armbian/build/build-all-desktops.yml?logo=githubactions&logoColor=white&label=Images%20assembly&style=for-the-badge&branch=master"></a>
<a href=https://github.com/armbian/build/actions/workflows/smoke-tests.yml><img alt="Smoke test success ratio" src="https://img.shields.io/badge/dynamic/json?logo=speedtest&label=Smoke%20tests%20success&query=SMOKE&color=44cc11&cacheSeconds=600&style=for-the-badge&url=https%3A%2F%2Fgithub.com%2Farmbian%2Fscripts%2Freleases%2Fdownload%2Fstatus%2Frunners_capacity.json"></a>
<br>
<br>
<a href=https://fosstodon.org/@armbian><img alt="Mastodon Follow" src="https://img.shields.io/mastodon/follow/109365956768424870?domain=https%3A%2F%2Ffosstodon.org&logo=mastodon&style=flat-square"></a>
<a href=http://discord.armbian.com/><img alt="Discord" src="https://img.shields.io/discord/854735915313659944?label=Discord&logo=discord&style=flat-square"></a>
<a href=https://liberapay.com/armbian><img alt="Liberapay patrons" src="https://img.shields.io/liberapay/patrons/armbian?logo=liberapay&style=flat-square"></a>
</p>
## Table of contents
- [What this project does?](#what-this-project-does)
- [Getting started](#getting-started)
- [Compare with industry standards](#compare-with-industry-standards)
- [Download prebuilt images](#download-prebuilt-images)
- [Project structure](#project-structure)
- [Contribution](#contribution)
- [Support](#support)
- [Contact](#contact)
- [Contributors](#contributors)
- [Sponsors](#sponsors)
- [License](#license)
## What this project does?
- Builds custom kernel, image or a distribution optimized for low resource HW such as single board computers,
- Include filesystem generation, low-level control software, kernel image and bootloader compilation,
- Provides a consistent user experience by keeping system standards across different platforms.
## Getting started
### Basic requirements
- x86_64 or aarch64 machine with at least 2GB of memory and ~35GB of disk space for a virtual machine, container or bare metal installation
- Ubuntu Jammy 22.04.x amd64 or aarch64 for native building or any [Docker](https://docs.armbian.com/Developer-Guide_Building-with-Docker/) capable amd64 / aarch64 Linux for containerised
- Superuser rights (configured sudo or root access).
### Simply start with the build script
```bash
apt-get -y install git
git clone --depth=1 --branch=master https://github.com/armbian/build
cd build
./compile.sh
```
<a href="#how-to-build-an-image-or-a-kernel"><img src=".github/README.gif" alt="Armbian logo" width="100%"></a>
- Interactive graphical interface.
- The workspace will be prepared by installing the necessary dependencies and sources.
- It guides the entire process until a kernel package or ready-to-use image of the SD card is created.
### Build parameter examples
Show work in progress areas in interactive mode:
```bash
./compile.sh EXPERT="yes"
```
Run build framework inside Docker container:
```bash
./compile.sh docker
```
Build minimal CLI Armbian Focal image for Orangepi Zero. Use modern kernel and write image to the SD card:
```bash
./compile.sh \
BOARD=orangepizero \
BRANCH=current \
RELEASE=focal \
BUILD_MINIMAL=yes \
BUILD_DESKTOP=no \
KERNEL_ONLY=no \
KERNEL_CONFIGURE=no \
CARD_DEVICE="/dev/sdX"
```
More information:
- [Building Armbian](https://docs.armbian.com/Developer-Guide_Build-Preparation/) — how to start, how to automate;
- [Build options](https://docs.armbian.com/Developer-Guide_Build-Options/) — all build options;
- [Building with Docker](https://docs.armbian.com/Developer-Guide_Building-with-Docker/) — how to build inside container;
- [User configuration](https://docs.armbian.com/Developer-Guide_User-Configurations/) — how to add packages, patches and override sources config;
## Download prebuilt images
- quarterly released **supported** builds — <https://www.armbian.com/download>
- weekly released **unsupported** community builds — <https://github.com/armbian/community>
- upon code change **unsupported** development builds — <https://github.com/armbian/build/releases>
## Compare with industry standards
Check similarity, advantages and disadvantages compared with leading industry standard build software.
Function | Armbian | Yocto | Buildroot |
|:--|:--|:--|:--|
| Target | general purpose | embedded | embedded / IOT |
| U-boot and kernel | compiled from sources | compiled from sources | compiled from sources |
| Board support maintenance | complete | outside | outside |
| Root file system | Debian or Ubuntu based| custom | custom |
| Package manager | APT | any | none |
| Configurability | limited | large | large |
| Initramfs support | yes | yes | yes |
| Getting started | quick | very slow | slow |
| Cross compilation | yes | yes | yes |
## Project structure
```text
├── cache Work / cache directory
│ ├── rootfs Compressed userspace packages cache
│ ├── sources Kernel, u-boot and various drivers sources.
│ ├── toolchains External cross compilers from Linaro™ or ARM™
├── config Packages repository configurations
│ ├── targets.conf Board build target configuration
│ ├── boards Board configurations
│ ├── bootenv Initial boot loaders environments per family
│ ├── bootscripts Initial Boot loaders scripts per family
│ ├── cli CLI packages configurations per distribution
│ ├── desktop Desktop packages configurations per distribution
│ ├── distributions Distributions settings
│ ├── kernel Kernel build configurations per family
│ ├── sources Kernel and u-boot sources locations and scripts
│ ├── templates User configuration templates which populate userpatches
│ └── torrents External compiler and rootfs cache torrents
├── extensions extend build system with specific functionality
├── lib Main build framework libraries
├── output Build artifact
│ └── deb Deb packages
│ └── images Bootable images - RAW or compressed
│ └── debug Patch and build logs
│ └── config Kernel configuration export location
│ └── patch Created patches location
├── packages Support scripts, binary blobs, packages
│ ├── blobs Wallpapers, various configs, closed source bootloaders
│ ├── bsp-cli Automatically added to armbian-bsp-cli package
│ ├── bsp-desktop Automatically added to armbian-bs
没有合适的资源?快使用搜索试试~ 我知道了~
Armbian Linux build framework generates custom Debian or Ubuntu
共2000个文件
patch:1671个
sh:115个
disabled:59个
需积分: 5 0 下载量 96 浏览量
2024-06-22
16:49:54
上传
评论
收藏 170.12MB ZIP 举报
温馨提示
Linux是一套免费使用和自由传播的类Unix操作系统,由林纳斯·托瓦兹于1991年首次发布。 Linux不仅是一个强大的操作系统,也是一个庞大的技术生态系统,涵盖了从服务器到个人电脑的各种应用场景。同时,它的开源特性和广泛的社区支持使其成为技术发展的重要推动力。在了解Linux的过程中,人们不仅能够看到其强大的技术基础和广泛的应用领域,还能体会到它作为开源先锋在全球科技发展中的重要地位。
资源推荐
资源详情
资源评论
收起资源包目录
Armbian Linux build framework generates custom Debian or Ubuntu (2000个子文件)
board-h6-add-orangepi-one-plus-and-lite2.patch_broken_below_5.1 13KB
board-h6-add-orangepi-one-plus-and-lite2.patch_broken_below_5.1 13KB
board-pine-h6-pine-h6-0007-mmc-sunxi-add-support-for-the-MMC-controller-on-H6.patch.1 3KB
board-pine-h6-pine-h6-0008-arm64-allwinner-h6-add-device-tree-nodes-for-MMC-con.patch.1 3KB
board-pine-h6-pine-h6-0015-arm64-allwinner-h6-add-R_I2C-controller.patch.1 2KB
board-pine-h6-pine-h6-0014-arm64-allwinner-h6-add-R_INTC-interrupt-controller.patch.1 1KB
board-pine-h6-pine-h6-0013-arm64-allwinner-h6-add-node-for-R_PIO-pin-controller.patch.1 1KB
board-pine-h6-pine-h6-0011-arm64-allwinner-h6-add-PRCM-CCU-device-node.patch.1 1KB
bcm2711-current 20B
bcm2711-edge 19B
jethub_set_eth_leds.c 1KB
sunxi_tp_temp.c 916B
CODEOWNERS 5KB
series.conf 44KB
aptly.conf 487B
jethub_get_efuse_raw_key.cpp 1KB
jethub_get_cmdline_key.cpp 1KB
jethub_get_efuse_key_mac.cpp 465B
jethub_get_efuse_key_serial.cpp 280B
jethub_get_efuse_key_usid.cpp 272B
jethub_get_cmdline_key_cpuid.cpp 90B
jethub_get_cmdline_key_mac.cpp 88B
example.deb 740B
board-renegade-dts-cleanup.patch.dis 1KB
set-lpddr3-dram-voltage.patch.disable 733B
general-aufs4.19-20181029.patch.disabled 1000KB
0001-general-armbian-boot-logo.patch.disabled 542KB
5000-patch-4.19.9-10.patch.disabled 162KB
2003-OrangePi5-dubious-ES8316-stuff-extracted-from-Xunlon.patch.disabled 70KB
5001-patch-4.19.10-11.patch.disabled 54KB
0004-sun4i-i2s-improvements.patch.disabled 25KB
board-pbp-add-dp-alt-mode.patch.disabled 14KB
0000-sound-soc-ac100-codec-Initial-implementation.patch.disabled 11KB
0000-sound-soc-ac100-codec-Initial-implementation.patch.disabled 11KB
2006-OrangePi5-dubious-cdn-dp-core-stuff-extracted-from-X.patch.disabled 10KB
0000-axp-adjustements.patch.disabled 6KB
0000-axp-adjustements.patch.disabled 6KB
0036-auto-enable-ums-mode-when-TinkerBoard-is-connected-t.patch.disabled 6KB
0049-added-timeout-when-force-entering-UMS-mode.patch.disabled 6KB
board-h3-address-some-stability-issues.patch.disabled 5KB
board-h3-address-some-stability-issues.patch.disabled 5KB
0039-fixed-enter-ums-mode-fail-sometimes.patch.disabled 5KB
general-sunxi-rtc-clocksource.patch.disabled 4KB
general-sunxi-rtc-clocksource.patch.disabled 4KB
0017-Fix-HDMI-some-issues.patch.disabled 4KB
xxx-teres-fixed.patch.disabled 3KB
fix-usb-phy-probe.patch.disabled 3KB
xxx-teres-add-battery-hdmi-bits.patch.disabled 2KB
0035-clk-sunxi-ng-add-mux-and-pll-notifiers-for-A64-CPU-c.patch.disabled 2KB
0079-drm-bridge-Add-audio-workaround-for-dw_hdmi-v1.32a.patch.disabled 2KB
0079-drm-bridge-Add-audio-workaround-for-dw_hdmi-v1.32a.patch.disabled 2KB
ths-49-add-h5-cpu-opp-table.patch.disabled 2KB
0123-drm-sun4i-tcon-enable-dithering-on-tcon0-is-there-s-.patch.disabled 2KB
0123-drm-sun4i-tcon-enable-dithering-on-tcon0-is-there-s-.patch.disabled 2KB
2007-OrangePi5-dubious-hdmi-stuff-extracted-from-Xunlong-.patch.disabled 2KB
boot-from-script.patch.disabled 2KB
1023-dts-rk3288-support-for-dedicating-npll-to-a-vop.patch.disabled 2KB
1023-dts-rk3288-support-for-dedicating-npll-to-a-vop.patch.disabled 2KB
02-003-dtsi-adjust-gpu-node-for-r7p0.patch.disabled 2KB
0617-media-cedrus-Use-correct-H264-8x8-scaling-list.patch.disabled 1KB
enable-additional-regulators.patch.disabled 1KB
board-h5-nanopi-neo-plus2-enable-regulator-fix-leds.patch.disabled 1KB
ths-50-add-h5-opp-table-to-cpu.patch.disabled 1KB
0024-arm-dts-sun8i-a83t-add-thermal-zone-to-A83T.patch.disabled 1KB
0024-arm-dts-sun8i-a83t-add-thermal-zone-to-A83T.patch.disabled 1KB
0050-USB-VID-PID.patch.disabled 1KB
0023-arm-dts-sun8i-a83t-add-support-for-the-thermal-senso.patch.disabled 1KB
0023-arm-dts-sun8i-a83t-add-support-for-the-thermal-senso.patch.disabled 1KB
add-SRAM-mapping-for-SCPI.patch.disabled 1KB
enable-nanopi-r1-uart1-console.patch.disabled 1KB
enable-a53-errata-workaround.patch.disabled 1KB
board-rockpi4-0001-arm64-dts-audio-over-hdmi.patch.disabled 1KB
0022-arm-dts-sun8i-h3-enable-H3-sid-controller.patch.disabled 872B
0022-arm-dts-sun8i-h3-enable-H3-sid-controller.patch.disabled 872B
2004-OrangePi5-dubious-pl330-stuff-extracted-from-Xunlong.patch.disabled 812B
101-u-boot-0002-rockchip-tinker-enable-rockchip-video-driver.patch.disabled 811B
0045-modify-UMS-name-of-uboot.patch.disabled 810B
add_2GB_SOM_support.patch.disabled 794B
4kfix-limit-screen-to-full-hd.patch.disabled 730B
remove-boot-messages-from-hdmi.patch.disabled 641B
xxx-pinebook-revert-pwm-polairity-TEMP-WORKAROUND.patch.disabled 583B
set-rsb-to-nonsec.patch.disabled 525B
clearfog-pci0=msata.patch.disabled 366B
clearfog-pci1=msata.patch.disabled 324B
.editorconfig 957B
README.gif 176KB
mod_mmio.h 5KB
jethub_get_efuse_raw_key.h 4KB
jethub_get_cmdline_arg.h 2KB
initial_bookmarks.html 19KB
header.html 787B
footer.html 23B
imx6-current 17B
applet.js 123KB
appUtils.js 3KB
0.json 8KB
settings-schema.json 8KB
metadata.json 141B
extensions.json 108B
settings.json 90B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
热爱嵌入式的小佳同学
- 粉丝: 1w+
- 资源: 2136
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python解决自动化办公
- 某大型集团流程管控制度.pptx
- Matlab 基于自适应的永磁同步电机无位置传感器控制系统 系统以PMSM作为控制对象,参考自适应算法实现PMSM的转子速度与位
- 滑膜横向稳定性控制(差动驱动控制) 软件使用:Matlab Simulink2021a+carsim2019 适用场景:采用模块
- comsol 电击穿,电树枝,通过消耗复合材料静电能,形成随机电击穿通道,可根据SEM 照片制定不同的击穿路径,同时考虑晶粒与晶
- AEB联合仿真算法设计 软件使用:Carsim2019.0+Matlab Simulink2021a 适用场景:采用模块化建模方
- 静基座初始对准Matlab代码:采用三位置选转的基于速度作为量测的卡尔曼滤波算法进行初始对准,相较于单位置显著提高了水平对准精度
- STM32 HAL库UART查询方式实例
- 锁相环工程电路,拿到就能仿,适合有一定基础的,pll入门很好的教程 里面包含 LC PLL TB ring PLL TB
- comsol圆偏振偏振转,圆偏振斜入射
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功