Coder Social home page Coder Social logo

biscuitos / biscuitos Goto Github PK

View Code? Open in Web Editor NEW
272.0 272.0 73.0 5.74 MB

Common scripts to build BiscuitOS

License: GNU General Public License v2.0

Makefile 81.43% C 5.68% Shell 11.21% C++ 0.91% Perl 0.29% Lex 0.12% Yacc 0.27% Roff 0.06% Dockerfile 0.03%

biscuitos's Introduction

jIUFij.md.jpg

BiscuitOS is a Linux-Distro that base on legacy or newest Linux kernel (such as Linux 0.11, 1.x, 2.x, 3.x, 4.x, 5.x 6.x and more). BiscuitOS is an open and free operating system that developers can use under the GNU General Public License.

The target of BiscuitOS is to create an operating system debugging and running environment that makes developers focus on CODE and doesn't waste time on how to build or port an operating system to different hardware.

This project is named BiscuitOS that is a specific builtroot for BiscuitOS. All developers can configure various kernel/rootfs features and create a full harddisk-image. The BiscuitOS works on Intel-x86 family CPU (such as i386, i486 ...)/ ARM32 or ARM64, and the project offers an emulate to run BiscuitOS without hardware. So, don't stop, and play Linux with BiscuitOS.

1. To Prepare

At first, Install basic toolchain, such as Ubuntu or Centos:

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install git make figlet gawk flex bison
# CentOS
yum update
# ArchLinux

2. Donwload Project

Download BiscuitOS Source Code from Github/Gitee:

git clone https://github.com/BiscuitOS/BiscuitOS.git --depth=1
or
git clone https://gitee.com/BiscuitOS_team/BiscuitOS.git --depth=1

And then change direct into BiscuitOS, install full toolchains:

make defconfig
make install

3. To Start

Simple to Start BiscuitOS, e.g. linux 0.11:

cd */BiscuitOS
make linux-0.11_defconfig
make

Then, Output README.md information, See README.md and follow command to build, e.g.

 ____  _                _ _    ___  ____  
| __ )(_)___  ___ _   _(_) |_ / _ \/ ___| 
|  _ \| / __|/ __| | | | | __| | | \___ \ 
| |_) | \__ \ (__| |_| | | |_| |_| |___) |
|____/|_|___/\___|\__,_|_|\__|\___/|____/ 
                                          
***********************************************
Output:
 */BiscuitOS/output/linux-x.x.x 

linux:
 */BiscuitOS/output/linux-x.x.x/linux/linux 

README:
 */BiscuitOS/output/linux-x.x.x/README.md 

***********************************************

ppfCyEd.md.png

Silence information

export BS_SILENCE=true

4. Offical Website and Blog

BiscuitOS Home Page

BiscuitOS Blog Index

Email: BuddyZhang1 [email protected]

biscuitos's People

Contributors

bh1scw avatar buddyzhang1 avatar lujun9972 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

biscuitos's Issues

make install 编译error ,怎么解决

BSROOT=/home/weiling/test/BiscuitOS/output/linux-5.0-arm32 ARCH=arm PWD=pwd MODULE_NAME=BiscuitOS_MMU-2.6.12
make -C /home/weiling/test/BiscuitOS/output/linux-5.0-arm32/linux/linux M=/home/weiling/test/BiscuitOS/output/linux-5.0-arm32/package/BiscuitOS_MMU-2.6.12/BiscuitOS_MMU-2.6.12 ARCH=arm
INSTALL_MOD_PATH=/home/weiling/test/BiscuitOS/output/linux-5.0-arm32/rootfs/rootfs/ modules_install
make[1]: 进入目录“/home/weiling/test/BiscuitOS/output/linux-5.0-arm32/linux/linux-5.0”
INSTALL /home/weiling/test/BiscuitOS/output/linux-5.0-arm32/package/BiscuitOS_MMU-2.6.12/BiscuitOS_MMU-2.6.12/BiscuitOS_MMU-2.6.12.ko
DEPMOD 5.0.0
depmod: WARNING: could not open modules.order at /home/weiling/test/BiscuitOS/output/linux-5.0-arm32/rootfs/rootfs//lib/modules/5.0.0: No such file or directory
depmod: WARNING: could not open modules.builtin at /home/weiling/test/BiscuitOS/output/linux-5.0-arm32/rootfs/rootfs//lib/modules/5.0.0: No such file or directory
make[1]: 离开目录“/home/weiling/test/BiscuitOS/output/linux-5.0-arm32/linux/linux-5.0”


编译到最后报错 EXT4 是什么意思

/home/weiling/BiscuitOS/scripts/fs/rootfs.sh: 行 450: figlet:未找到命令
make: *** [/home/weiling/BiscuitOS/fs/ext4/Makefile:34:/home/weiling/BiscuitOS/fs/ext4/build] 错误 127

BiscuitOS 博客图片无法显示

很多小伙伴都反馈使用手机或者网页的时候,打开 BiscuitOS 博客图片显示不了,如下图:

BiscuitOS 博客的图片基于 Gitee 构建,Gitee 对图片的引用有限制,当图片的大小超过一定体积之后,只有登陆了 Gitee 才能看到图片,因此为了解决这个问题,有 Gitee 的小伙伴可以在手机浏览器起登陆 Gitee,如果没有的 Gitee 的小伙伴需要注册一个 Gitee 账号并登陆。

由于这个问题目前只有这个解法,给大家带来不便请谅解。

git clone之后第一步make出错

--2021-10-27 18:04:14-- http://httpredir.debian.org/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2019.1_all.deb 正在解析主机 httpredir.debian.org (httpredir.debian.org)... 2a04:4e42:36::644, 151.101.74.132 正在连接 httpredir.debian.org (httpredir.debian.org)|2a04:4e42:36::644|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 404 Not Found 2021-10-27 18:04:18 错误 404:Not Found。
看起来像是这个网站访问失败

unknown filesystem type 'minix

host: Linux ubuntu-bionic 4.15.0-124-generic #127-Ubuntu SMP Fri Nov 6 10:54:43 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Command (m for help): Partition number (1,2, default 2): Hex code (type L to list all codes):
Changed type of partition 'Linux' to 'Minix / old Linux'.

Command (m for help): Partition number (1,2, default 2): Hex code (type L to list all codes):
Changed type of partition 'Linux' to 'Linux swap / Solaris'.

Command (m for help): Disk /home/vagrant/dev/BiscuitOS/output/linux-0.11/rootfs/BiscuitOS-minix_V1-0.11.3.img: 78 MiB, 81797120 bytes, 159760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x800b9538

Device Boot Start End Sectors Size Id Type
/home/vagrant/dev/BiscuitOS/output/linux-0.11/rootfs/BiscuitOS-minix_V1-0.11.3.img1 36876 118795 81920 40M 81 Minix / old Linux
/home/vagrant/dev/BiscuitOS/output/linux-0.11/rootfs/BiscuitOS-minix_V1-0.11.3.img2 118800 159759 40960 20M 82 Linux swap / Solaris

Command (m for help): The partition table has been altered.
Syncing disks.

mount: /home/vagrant/dev/BiscuitOS/output/linux-0.11/rootfs/tmpfs: unknown filesystem type 'minix'.
/home/vagrant/dev/BiscuitOS/fs/minix/Makefile:23: recipe for target '/home/vagrant/dev/BiscuitOS/fs/minix/build' failed
make: *** [/home/vagrant/dev/BiscuitOS/fs/minix/build] Error 32

【编译错误】mount: /opt/BiscuitOS/output/linux-5.0-x86_64/rootfs/tmpfs/: mount failed: Operation not permitted.

【背景】

为了方便开发环境能够在不同机器上进行实验,希望使用dock搭建开发环境,提升跨平台性.

【问题】

使用dockerfile搭建编译环境后按照 BiscuitOS Linux 5.0 x86_64 Usermanual来编译,出现mount: /opt/BiscuitOS/output/linux-5.0-x86_64/rootfs/tmpfs/: mount failed: Operation not permitted.

【复现步骤】

docker build -t BiscuitOS:1.0 -f Dockerfile.cpp-env-ubuntu .
docker run -it -v /data/BiscuitOs/opt/BiscuitOs BiscuitOS:1.0  /bin/bash
cd BiscuitOS
make linux-5.0-x86_64_defconfig
make

【日志】

root@cb0c471ec88d:/opt/BiscuitOS# make linux-5.0-x86_64_defconfig
#
# configuration written to .config
#
root@cb0c471ec88d:/opt/BiscuitOS# 
root@cb0c471ec88d:/opt/BiscuitOS# make
scripts/kconfig/conf --silentoldconfig Kconfig
300+0 records in
300+0 records out
314572800 bytes (315 MB, 300 MiB) copied, 0.157463 s, 2.0 GB/s
mke2fs 1.45.5 (07-Jan-2020)
Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.
Discarding device blocks: done                            
Creating filesystem with 76800 4k blocks and 76800 inodes
Filesystem UUID: b33867e2-2223-4390-8914-e3ac8078f278
Superblock backups stored on blocks: 
        32768

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

mount: /opt/BiscuitOS/output/linux-5.0-x86_64/rootfs/tmpfs/: mount failed: Operation not permitted.
make: *** [/opt/BiscuitOS/fs/ext4/Makefile:33: /opt/BiscuitOS/fs/ext4/build] Error 1

【dockerfile】

# Build and run:
#   docker build -t BiscuitOS:1.0 -f Dockerfile.cpp-env-ubuntu .

FROM ubuntu:20.04

ENV SDK_HOME /opt

WORKDIR $SDK_HOME

ENV LANG=zh_CN.UTF-8 \
    LANGUAGE=zh_CN:zh \
    LC_ALL=zh_CN.UTF-8

RUN DEBIAN_FRONTEND="noninteractive" apt-get update && apt-get -y install tzdata

RUN apt-get update \
  && apt-get install -y build-essential \
      gcc \
      g++ \
      gdb \
      clang \
      make \
      ninja-build \
      cmake \
      autoconf \
      automake \
      locales-all \
      dos2unix \
      rsync \
      tar \
      dstat htop\
    python \
      python-dev \
    && apt-get clean

RUN apt-get update

# instal kernel develop tools
RUN apt-get --quiet update --yes
RUN apt-get install -y qemu gcc make gdb git figlet
RUN apt-get install -y libncurses5-dev iasl wget
RUN apt-get install -y device-tree-compiler
RUN apt-get install -y flex bison libssl-dev libglib2.0-dev
RUN apt-get install -y libfdt-dev libpixman-1-dev
RUN apt-get install -y python pkg-config u-boot-tools intltool xsltproc
RUN apt-get install -y gperf libglib2.0-dev libgirepository1.0-dev
RUN apt-get install -y gobject-introspection
RUN apt-get install -y python2.7-dev python-dev bridge-utils
RUN apt-get install -y uml-utilities net-tools
RUN apt-get install -y libattr1-dev libcap-dev
RUN apt-get install -y kpartx libsdl2-dev libsdl1.2-dev
RUN apt-get install -y debootstrap libarchive-tools
RUN apt-get install -y libelf-dev gcc-multilib g++-multilib
RUN apt-get install -y libcap-ng-dev
RUN apt-get install -y libmount-dev libselinux1-dev libffi-dev libpulse-dev \
RUN apt-get -y install sudo bc vim
# install for x64
RUN apt-get install lib32z1 lib32z1-dev

# config git username and email
RUN git config --global user.name "cooleyyang" &&\
    git config --global user.email "[email protected]"

使用linux-0.11 make start

AS drivers/chr_drv/keyboard.o
LD drivers/chr_drv/built-in.o
LD drivers/built-in.o
LD vmlinux
NM System.map
RUN vmlinux
make: *** [tools/Makefile:15: start] Error 127

tools/Makefile:15:
$(call if_changed,running_linux)

这个makefile没有修改吗

执行 RunBiscuitOS.sh 报错?

  • 错误现象:
    执行RunBiscuitOS.sh 报错 Could not access KVM kernel module: No such file or directory qemu-system-x86_64: failed to initialize KVM: No such file or directory

  • BiscuitOS版本:
    commit 722e89d

  • 开发环境:
    ubuntu20

  • 待构建系统:
    linux-5.0-x86_64_defconfig

期待回复,感谢!

./RunBiscuitOS.sh pack 出错

ubuntu 18.04
编译按照 https://biscuitos.github.io/blog/Linux-5.0-arm64-Usermanual/

./RunBiscuitOS.sh pack

出现

cp: error writing : No space left on device
cp: cannot create directory :No space left on device

错误,查找原因 尝试df -h,和df -i都没有到100%
之后运行 ./RunBiscuitOS.列表不完整

[    1.789420] VFS: Mounted root (ext4 filesystem) on device 254:0.
[    1.792136] devtmpfs: mounted
[    2.079523] Freeing unused kernel memory: 1408K
[    2.081576] Run /linuxrc as init process
mkdir: can't create directory '/proc': No space left on device
mkdir: can't create directory '/tmp': No space left on device
mkdir: can't create directory '/sys': No space left on device
mkdir: can't create directory '/mnt': No space left on device
mkdir: can't create directory '/nfs': No space left on device
mount: mounting proc on /proc failed: No such file or directory
mount: mounting tmpfs on /tmp failed: No such file or directory
mount: mounting sysfs on /sys failed: No such file or directory
mount: mounting debugfs on /sys/kernel/debug failed: No such file or directory
/etc/init.d/rcS: line 15: ifconfig: not found
/etc/init.d/rcS: line 17: ifconfig: not found
/etc/init.d/rcS: line 18: route: not found
/etc/init.d/rcS: line 25: can't create /proc/sys/kernel/hotplug: nonexistent directory
/etc/init.d/rcS: line 26: mdev: not found
/etc/init.d/rcS: line 27: /usr/sbin/telnetd: not found
mkdir: can't create directory '/mnt/': No space left on device
 ____  _                _ _    ___  ____  
| __ )(_)___  ___ _   _(_) |_ / _ \/ ___| 
|  _ \| / __|/ __| | | | | __| | | \___ \ 
| |_) | \__ \ (__| |_| | | |_| |_| |___) |
|____/|_|___/\___|\__,_|_|\__|\___/|____/ 
Welcome to BiscuitOS

Please press Enter to activate this console. ls
~ # ls
bin         dev         etc         lib         linuxrc     lost+found
~ # 

不知道该如何解决?

$ sudo ./RunBiscuitOS.sh pack
150+0 records in
150+0 records out
157286400 bytes (157 MB, 150 MiB) copied, 0.115608 s, 1.4 GB/s
mke2fs 1.44.1 (24-Mar-2018)
Discarding device blocks: done                            
Creating filesystem with 153600 1k blocks and 38456 inodes
Filesystem UUID: bb5aca12-2635-4ab4-b6f4-2c8c61c47f6f
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done 

cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/bridge/analogix/analogix_dp.ko': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi.ko': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.ko': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/drm.ko': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/drm_kms_helper.ko': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/drm_panel_orientation_quirks.ko': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/exynos/exynosdrm.ko': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/hisilicon/hibmc': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/hisilicon/kirin': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/i2c': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/meson': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/msm': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/nouveau': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/panel': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/rcar-du': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/rockchip': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/sun4i': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/tegra': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/ttm': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/drm/vc4': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/gpu/host1x': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/hid': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/hwmon': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/i2c': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/iio': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/input': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/mailbox': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/media': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/mfd': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/misc': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/net': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/nvme': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/nvmem': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/pci': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/perf': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/phy': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/platform': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/power': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/pwm': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/regulator': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/remoteproc': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/reset': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/rpmsg': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/rtc': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/scsi': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/soc': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/spi': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/thermal': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/usb': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/video': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/drivers/watchdog': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/fs': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/lib': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/net': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/kernel/sound': No space left on device
cp: cannot create symbolic link '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/source': No space left on device
cp: cannot create symbolic link '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/build': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.order': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.builtin': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.dep': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.dep.bin': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.alias': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.alias.bin': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.softdep': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.symbols': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.symbols.bin': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.builtin.bin': No space left on device
cp: error writing '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/lib/modules/5.0.0/modules.devname': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/mnt': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/proc': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/root': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/sbin': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/sys': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/tmp': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/usr': No space left on device
cp: cannot create directory '/home/cxxx/kernel/BiscuitOS/output/linux-5.0-aarch/rootfs/tmpfs/var': No space left on device

df -h

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           793M  1.9M  791M   1% /run
/dev/sda1        79G   39G   36G  53% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop2      2.7M  2.7M     0 100% /snap/gnome-calculator/920
/dev/loop3       62M   62M     0 100% /snap/core20/1494
/dev/loop0      249M  249M     0 100% /snap/gnome-3-38-2004/99
/dev/loop4      2.3M  2.3M     0 100% /snap/gnome-system-monitor/148
/dev/loop5      128K  128K     0 100% /snap/bare/5
/dev/loop1      256M  256M     0 100% /snap/gnome-3-34-1804/36
/dev/loop6      768K  768K     0 100% /snap/gnome-characters/741
/dev/loop7      640K  640K     0 100% /snap/gnome-logs/106
/dev/loop8      2.5M  2.5M     0 100% /snap/gnome-calculator/748
/dev/loop10      56M   56M     0 100% /snap/core18/2344
/dev/loop9       56M   56M     0 100% /snap/core18/2409
/dev/loop11     401M  401M     0 100% /snap/gnome-3-38-2004/112
/dev/loop12      47M   47M     0 100% /snap/snapd/16292
/dev/loop13     640K  640K     0 100% /snap/gnome-logs/112
/dev/loop14     384K  384K     0 100% /snap/gnome-characters/550
/dev/loop15      92M   92M     0 100% /snap/gtk-common-themes/1535
/dev/loop16     219M  219M     0 100% /snap/gnome-3-34-1804/77
/dev/loop17      62M   62M     0 100% /snap/core20/1518
/dev/loop18      82M   82M     0 100% /snap/gtk-common-themes/1534
/dev/loop19     2.7M  2.7M     0 100% /snap/gnome-system-monitor/174
/dev/loop20      47M   47M     0 100% /snap/snapd/16010
tmpfs           793M   12K  793M   1% /run/user/121
tmpfs           793M   40K  793M   1% /run/user/1000

df -i

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev           1008389    480 1007909    1% /dev
tmpfs          1014672    984 1013688    1% /run
/dev/sda1      5242880 671209 4571671   13% /
tmpfs          1014672      1 1014671    1% /dev/shm
tmpfs          1014672      6 1014666    1% /run/lock
tmpfs          1014672     18 1014654    1% /sys/fs/cgroup
/dev/loop2        1386   1386       0  100% /snap/gnome-calculator/920
/dev/loop3       11789  11789       0  100% /snap/core20/1494
/dev/loop0       17495  17495       0  100% /snap/gnome-3-38-2004/99
/dev/loop4         784    784       0  100% /snap/gnome-system-monitor/148
/dev/loop5          29     29       0  100% /snap/bare/5
/dev/loop1       24339  24339       0  100% /snap/gnome-3-34-1804/36
/dev/loop6         305    305       0  100% /snap/gnome-characters/741
/dev/loop7         401    401       0  100% /snap/gnome-logs/106
/dev/loop8        1351   1351       0  100% /snap/gnome-calculator/748
/dev/loop10      10849  10849       0  100% /snap/core18/2344
/dev/loop9       10857  10857       0  100% /snap/core18/2409
/dev/loop11      18120  18120       0  100% /snap/gnome-3-38-2004/112
/dev/loop12        486    486       0  100% /snap/snapd/16292
/dev/loop13        398    398       0  100% /snap/gnome-logs/112
/dev/loop14        230    230       0  100% /snap/gnome-characters/550
/dev/loop15      76208  76208       0  100% /snap/gtk-common-themes/1535
/dev/loop16      18500  18500       0  100% /snap/gnome-3-34-1804/77
/dev/loop17      11789  11789       0  100% /snap/core20/1518
/dev/loop18      76177  76177       0  100% /snap/gtk-common-themes/1534
/dev/loop19        938    938       0  100% /snap/gnome-system-monitor/174
/dev/loop20        486    486       0  100% /snap/snapd/16010
tmpfs          1014672     23 1014649    1% /run/user/121
tmpfs          1014672     36 1014636    1% /run/user/1000

make 编译error是因为编译的命令是旧的嘛。

weiling@ubuntu:~/test/BiscuitOS/output/linux-5.0-arm32/linux/linux$ make ARCH=arm CROSS_COMPILE=BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -j4
/bin/sh: 1: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
./scripts/gcc-version.sh: 行 26: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: 没有那个文件或目录
./scripts/gcc-version.sh: 行 27: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: 没有那个文件或目录
make:BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc:命令未找到
/bin/sh: 1: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
/bin/sh: 1: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
scripts/kconfig/conf --syncconfig Kconfig
./scripts/gcc-version.sh: 26: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
./scripts/gcc-version.sh: 27: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
./scripts/gcc-version.sh: 29: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
./scripts/gcc-version.sh: 26: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
./scripts/gcc-version.sh: 27: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
./scripts/gcc-version.sh: 29: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
init/Kconfig:17: syntax error
init/Kconfig:16: invalid statement
init/Kconfig:17: invalid statement
./scripts/clang-version.sh: 15: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
./scripts/gcc-plugin.sh: 11: BiscuitOS/output/linux-5.0-arm32/arm-linux-gnueabi/arm-linux-gnueabi/bin/arm-linux-gnueabi-gccgcc: not found
make[2]: *** [scripts/kconfig/Makefile:69:syncconfig] 错误 1
make[1]: *** [Makefile:538:syncconfig] 错误 2
make: *** [Makefile:634:include/config/auto.conf] 错误 2

求助:配置并使用高版本交叉编译器:出现as:未识别的选项 ‘-EL’ (谢谢!)

使用外部的交叉编译器gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu.tar.xz
make ARCH=arm64 CROSS_COMPILE=/home/BiscuitOS/output/linux-5.10_MinJaguarOS/aarch64-linux-gnu/aarch64-linux-gnu/bin/aarch64-none-linux-gnu- Image -j4

arch/arm64/Makefile:44: Detected assembler with broken .inst; disassembly will be unreliable
SYNC include/config/auto.conf.cmd
*

  • Restart config...
  • GCC plugins

GCC plugins (GCC_PLUGINS) [Y/n/?] (NEW)
Generate some entropy during boot and runtime (GCC_PLUGIN_LATENT_ENTROPY) [N/y/?] (NEW)
Randomize layout of sensitive kernel structures (GCC_PLUGIN_RANDSTRUCT) [N/y/?] (NEW)
*

  • Memory initialization

Initialize kernel stack variables at function entry

  1. no automatic initialization (weakest) (INIT_STACK_NONE)
  1. zero-init structs marked for userspace (weak) (GCC_PLUGIN_STRUCTLEAK_USER) (NEW)
  2. zero-init structs passed by reference (strong) (GCC_PLUGIN_STRUCTLEAK_BYREF) (NEW)
  3. zero-init anything passed by reference (very strong) (GCC_PLUGIN_STRUCTLEAK_BYREF_ALL) (NEW)
    choice[1-4?]:
    Poison kernel stack before returning from syscalls (GCC_PLUGIN_STACKLEAK) [N/y/?] (NEW)
    Enable heap memory zeroing on allocation by default (INIT_ON_ALLOC_DEFAULT_ON) [N/y/?] n
    Enable heap memory zeroing on free by default (INIT_ON_FREE_DEFAULT_ON) [N/y/?] n
    arch/arm64/Makefile:44: Detected assembler with broken .inst; disassembly will be unreliable

HOSTCC scripts/dtc/dtc.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/dtc/fstree.o
HOSTCC scripts/dtc/data.o

HOSTCC scripts/dtc/livetree.o
HOSTCC scripts/dtc/treesource.o
HOSTCC scripts/dtc/srcpos.o
HOSTCC scripts/dtc/checks.o
HOSTCC scripts/dtc/util.o
LEX scripts/dtc/dtc-lexer.lex.c
YACC scripts/dtc/dtc-parser.tab.[ch]
HOSTCC scripts/dtc/dtc-lexer.lex.o
HOSTCC scripts/dtc/dtc-parser.tab.o
HOSTLD scripts/dtc/dtc
HOSTCC scripts/kallsyms
HOSTCC scripts/sorttable
HOSTCC scripts/asn1_compiler
HOSTCC scripts/extract-cert
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/empty.o
CC scripts/mod/devicetable-offsets.s
as:未识别的选项 ‘-EL’
make[1]: *** [scripts/Makefile.build:280:scripts/mod/empty.o] 错误 1
make[1]: *** 正在等待未完成的任务....
make: *** [Makefile:1214:prepare0] 错误 2

make start 时运行出错 这是?

root@ubuntu:/BiscuitOS/kernel/linux_1.0.1#
root@ubuntu:
/BiscuitOS/kernel/linux_1.0.1# make start
AS kernel/system.o
AS kernel/ksyms2.o
LD kernel/built-in.o
LD vmlinux
ld:arch/x86/kernel/vmlinux.lds:130: syntax error
make: *** [vmlinux] Error

-j4 to -j$(nproc) to improve compile speed action.

When compiling a 32 core machine, -j4 in the script can be replaced with -j$(nproc) to provide compilation speed.

which you can try

grep " -j4" * -R | awk -F: '{print $1}' | sort | uniq |xargs sed -i s/-j4/-j\$(nproc)/g

Ubuntu 20.04 如何支持 BiscuitOS

有不少小伙伴将 Ubuntu 升级到 Ubuntu 20.04,但发现在部署 BiscuitOS 时发现 qemu 编译出错。面对这个问题,小伙伴们只需修改 qemu 的版本即可。具体做法有好几种,效果版自行参考:

方法零

2022-06 BiscuitOS 开始对 Ubuntu 22/20 进行了适配,因此可以参考 BiscuitOS 源码目录下的 README

方法 一

例如你使用 BiscuitOS 部署一个 linux 5.0 的 x86_64 开发环境,那么你会从 BiscuitOS/configs/linux-5.0-x86_64_defconfig, 此时只需修改 linux-5.0-x86_64_defconfig 里面的 CONFIG_QEMU_SYSTEM_VERSION="", 修改为 "5.0.0", 然后重新执行如下命令部署:

cd BiscuitOS/
make linux-5.0-x86_64_defconfig
make

方法 二

可以通过 make menuconfig 进行配置,在 BiscuitOS 目录下执行如下命令:

cd BiscuitOS/
make linux-5.0-x86_64_defconfig
make menuconfig

     [*] Package  --->
          [*]   qemu-system  --->
                 (5.0.0) qemu-system verstion

make

方法 san

直接修改 ".config" 文件,该文件位于 BiscuitOS 目录下,修改该文件里面的 CONFIG_QEMU_SYSTEM_VERSION="", 修改为 "5.0.0", 然后重新执行如下命令部署:

cd BiscuitOS/
vi .config
make

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.