# 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 下载量 46 浏览量
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+
- 资源: 2353
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- abaqus~相交曲线隧道开挖盾构~桥梁桩基模拟~承台基坑开挖~路基施工
- 机械设计焊接裁切机step非常好的设计图纸100%好用.zip
- Matlab simulinkDC DC电路buck、boost,要求fs=20kHz, 输入电压自定,输出侧接负载或电网 基本要求: 1)设计电路电感、电容参数,要求电感电流纹波、电容电压纹波不超
- 电能量信息采集与监控平台系统数据传输规约V 3.0
- 昆仑通态用脚本做温控曲线,曲线升温 每个程序段都可以单独设定,触摸屏通讯实现定值仪表作程序表用 用昆仑触摸屏做温控曲线,可完美兼容宇电、岛电、虹润、泛达,国龙,联测,欧姆龙等定值仪表 用触摸屏通讯仪
- chromedriver-win64_133.0.6927.0.zip
- chromedriver-win64_133.0.6926.0.zip
- chromedriver-win64_133.0.6928.0.zip
- chromedriver-win64_133.0.6929.0.zip
- chromedriver-win64_133.0.6931.0.zip
- chromedriver-win64_133.0.6930.0.zip
- Comsol Multiphysics数值模拟
- Docker容器中的Windows
- LibreOffice入门指南:涵盖Writer、Calc、Impress组件的基础教程与高级技巧
- html+css+js网页设计 美食 企业官网 星巴克2个页面
- 正余弦优化(SCA)算法+任务分配的多智能体路径规划算法 matlab代码 显示方式为动态显示 新型群智能算法 多智能体路径规划 动态避障 1.代码适用于多智能体多目标点的情况 代码采用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功