Redox OS kasutamine: erinevus redaktsioonide vahel

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
 
(ei näidata sama kasutaja üht vahepealset redaktsiooni)
8. rida: 8. rida:
   
 
* relibc
 
* relibc
  +
* smoltcp
  +
* netstack - võrgulahendus, kasutab muu hulgas smoltcp komponenti
   
 
===Paigaldamine - Proxmox PVE===
 
===Paigaldamine - Proxmox PVE===
141. rida: 143. rida:
 
0 0 0 UB #0 F 00:00:00.00 1.36 MB 0 B [init]
 
0 0 0 UB #0 F 00:00:00.00 1.36 MB 0 B [init]
 
...
 
...
  +
</pre>
  +
  +
süsteemi seiskamine
  +
  +
<pre>
  +
# shutdown
 
</pre>
 
</pre>
   

Viimane redaktsioon: 30. juuni 2026, kell 22:25

Sissejuhatus

TODO

Tööpõhimõte

TODO

  • relibc
  • smoltcp
  • netstack - võrgulahendus, kasutab muu hulgas smoltcp komponenti

Paigaldamine - Proxmox PVE

root:~# root@pve-svc-02:~# cat /etc/pve/qemu-server/53191.conf
audio0: device=ich9-intel-hda,driver=none
boot: order=virtio0;ide2;net0
cores: 4
cpu: qemu64
ide2: none,media=cdrom
machine: q35
memory: 2048
meta: creation-qemu=11.0.0,ctime=1782318467
name: redox-os-01-moraal
net0: e1000=BC:24:11:8A:C9:B3,bridge=vmbr0,tag=10
numa: 0
ostype: l26
rng0: source=/dev/urandom
scsihw: virtio-scsi-single
serial0: socket
smbios1: uuid=31c4e294-048c-4156-b8ff-ec9dc4362802
sockets: 1
unused1: local-zfs:vm-53191-disk-0
unused2: si_zp_data:vm-53191-disk-0
virtio0: si_zp_data:vm-53191-disk-1,iothread=1,size=512M
vmgenid: f501dceb-7bbe-4991-97d2-f21a3d5c3e5c

plokkseadme tõmmise saab nt aadressilt https://static.redox-os.org/img/x86_64/ -> redox_server_x86_64_2026-06-24_428_harddrive.img.zst

root@pve-svc-02:~# unzstd redox_server_x86_64_2026-06-24_428_harddrive.img.zs
root@pve-svc-02:~# qm importdisk 53191 redox_server_x86_64_2026-06-24_428_harddrive.img si_zp_data

Misc

  • kui konsool peal enter ei toimi sobib proovida Ctrl-M ja Ctrl-J

Misc

Riistvara

root:~# cat sys:cpu
CPUs: 4
Vendor: AuthenticAMD
Model: QEMU Virtual CPU version 2.5+
Features: fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht sse3 cx16 x2apic lm nx syscall lahf_lm

ja

root:~# ls /scheme
2026-06-25T09-39-31.235Z [@inputd:257 ERROR] invalid path ''
acpi	 debug				   event      icmp    irq	   logging			   null	 pty	sudo  udp
audio	 disk.pci-0000-00-1f.2_ahci	   fbbootlog  initfs  kernel.acpi  memory			   pci	 rand	sys   uds_dgram
audiohw	 disk.pci-0000-06-0a.0_virtio_blk  fbcon      input   kernel.dtb   netcfg			   pipe	 serio	tcp   uds_stream
chan	 display.vesa			   file	      ip      log	   network.pci-0000-06-12.0_e1000  proc	 shm	time  zero

root:~# cat /scheme/sys/log | tail -n 4
2026-06-25T09-20-41.626Z [@inputd:257 ERROR] invalid path ''
2026-06-25T09-38-52.245Z [@inputd:257 ERROR] invalid path ''
2026-06-25T09-39-20.044Z [@inputd:257 ERROR] invalid path ''
2026-06-25T09-39-31.235Z [@inputd:257 ERROR] invalid path ''

Protsessid

Serial konsooli kaudu sisenemise järel paistab selline olukord

root:~# ps aux
PID   EUID  EGID  STAT  CPU   AFFINITY   TIME        PRIVATE SHARED  NAME
0     0     0     RR+   #0    1          00:00:00.00 512 B   0 B     [kmain]
0     0     0     RR    #3    8          00:00:00.00 512 B   0 B     [kmain]
0     0     0     RR+   #1    2          00:00:00.00 512 B   0 B     [kmain]
0     0     0     RR+   #2    4          00:00:00.00 512 B   0 B     [kmain]
0     0     0     UB    #3    F          00:00:00.00 21.6 MB 4.00 KB [init]
0     0     0     UB    #1    F          00:00:00.00 1.36 MB 260 KB  [init]
0     0     0     UB    #0    F          00:00:00.00 1.36 MB 0 B     [init]
1     0     0     UB    #2    F          00:00:00.01 1.89 MB 0 B     /scheme/initfs/bin/init
2     0     0     UB    #0    F          00:00:00.21 3.64 MB 12.0 KB /scheme/initfs/bin/logd
2     0     0     UB    #3    F          00:00:00.00 3.64 MB 12.0 KB /scheme/initfs/bin/logd
3     0     0     UB    #2    F          00:00:00.00 1.58 MB 72.0 KB /scheme/initfs/bin/randd
4     0     0     UB    #2    F          00:00:00.00 1.55 MB 0 B     /scheme/initfs/bin/zerod
6     0     0     UB    #3    F          00:00:00.00 1.55 MB 4.00 KB /scheme/initfs/bin/zerod
7     0     0     UB    #1    F          00:00:00.00 1.60 MB 0 B     /scheme/initfs/bin/ramfs
8     0     0     UB    #3    F          00:00:00.00 1.70 MB 0 B     /scheme/initfs/bin/inputd
10    0     0     UB    #0    F          00:00:00.00 9.51 MB 0 B     /scheme/initfs/bin/vesad
11    0     0     UB    #3    F          00:00:00.00 3.68 MB 3.90 MB /scheme/initfs/bin/fbbootlogd
12    0     0     UB    #3    F          00:00:00.00 1.65 MB 0 B     /scheme/initfs/bin/ps2d
14    0     0     UB    #1    F          00:00:00.00 3.14 MB 0 B     /scheme/initfs/bin/acpid
15    0     0     UB    #3    F          00:00:00.04 1.75 MB 8.00 KB /scheme/initfs/bin/pcid
17    0     0     UB    #3    F          00:00:00.00 1.81 MB 4.00 KB /scheme/initfs/lib/drivers/ahcid
18    0     0     UB    #0    F          00:00:00.09 3.88 MB 24.0 KB /scheme/initfs/lib/drivers/virti
18    0     0     UB    #0    F          00:00:00.00 3.88 MB 24.0 KB /scheme/initfs/lib/drivers/virti
20    0     0     UB    #1    F          00:00:00.10 56.1 MB 0 B     /scheme/initfs/bin/redoxfs
21    0     0     UB    #0    F          00:00:00.00 3.95 MB 3.90 MB /usr/bin/fbcond
24    0     0     UB    #0    F          00:00:00.00 2.22 MB 132 KB  /usr/lib/drivers/e1000d
25    0     0     UB    #1    F          00:00:00.00 1.83 MB 24.0 KB /usr/lib/drivers/ihdad
26    0     0     UB    #3    F          00:00:00.00 1.59 MB 12.0 KB /usr/bin/ptyd
27    0     0     UB    #1    F          00:00:00.00 1.69 MB 0 B     /usr/bin/ipcd
30    0     0     UB    #1    F          00:00:00.00 12.2 MB 0 B     /usr/bin/sudo
31    0     0     UB    #0    F          00:00:00.00 2.89 MB 4.00 KB /usr/bin/netstack
33    0     0     UB    #0    F          00:00:00.00 3.63 MB 0 B     /usr/bin/audiod
33    0     0     UB    #1    F          00:00:00.00 3.63 MB 0 B     /usr/bin/audiod
35    0     0     UB    #0    F          00:00:00.00 12.5 MB 0 B     /usr/bin/getty
36    0     0     UB    #3    F          00:00:00.03 12.5 MB 0 B     /usr/bin/getty
37    0     0     UB    #0    F          00:00:00.00 13.0 MB 0 B     /usr/bin/login
38    0     0     UB    #0    F          00:00:00.00 13.0 MB 0 B     /usr/bin/login
39    0     0     UB    #3    F          00:00:00.00 15.1 MB 0 B     /usr/bin/ion
41    0     0     UR+   #3    F          00:00:00.00 12.1 MB 0 B     /usr/bin/ps

kus

  • TODO

enam-vähem sama väljundi esitab käsk

root:~# cat sys:context
PID   EUID  EGID  STAT  CPU   AFFINITY   TIME        PRIVATE SHARED  NAME
0     0     0     RR    #0    1          00:00:00.00 512 B   0 B     [kmain]
0     0     0     RR+   #3    8          00:00:00.00 512 B   0 B     [kmain]
0     0     0     RR+   #1    2          00:00:00.00 512 B   0 B     [kmain]
0     0     0     RR+   #2    4          00:00:00.00 512 B   0 B     [kmain]
0     0     0     UB    #3    F          00:00:00.00 21.6 MB 4.00 KB [init]
0     0     0     UB    #1    F          00:00:00.00 1.36 MB 260 KB  [init]
0     0     0     UB    #0    F          00:00:00.00 1.36 MB 0 B     [init]
...

süsteemi seiskamine

# shutdown

Võrk

root:~# ifconfig
eth0:
    MAC Address: 00:00:00:00:00:00
    IP Address: 192.168.10.151
    Netmask: 24

ning

root:~# cat /scheme/netcfg/ifaces/eth0/addr/list
192.168.10.151/24

root:~# cat /scheme/netcfg/ifaces/eth0/mac
bc-24-11-8a-c9-b3

root:~# cat /scheme/netcfg/route/list
default via 192.168.10.254 dev eth0 src 192.168.10.151
127.0.0.0/8  dev loopback src 127.0.0.1
10.10.10.0/24  via 192.168.10.254 dev eth0 src 192.168.10.151
192.168.10.0/24  dev eth0 src 192.168.10.151

root:~# echo "10.10.10.0/24 via 192.168.10.254 dev eth0 src 192.168.10.154" > /scheme/netcfg/route/add

Paketihaldus

root:~# pkg info curl
[pkg@relibc::platform::sys::socket:1067 INFO] TODO: setsockopt(14, 6, 1, 0xff1108, 4) - unknown option
[pkg@relibc::platform::sys::socket:1067 INFO] TODO: setsockopt(14, 6, 1, 0xff129c, 4) - unknown option
PackageInfo {
    installed: true,
    package: RemotePackage {
        package: Package {
            name: PackageName(
                "curl",
            ),
            version: "TODO",
            target: "x86_64-unknown-redox",
            blake3: "cdf5deca8cc9ea52a9eab75abf511dd3a96d786d1e60c3cd280da571597d605c",
            source_identifier: "a05f34973e6c4bb629d018f7cb51487be1c904d8",
            commit_identifier: "ad6defe58754b5f95e504495daf85a3484921b8a",
            time_identifier: "2026-06-22T06:26:01Z",
            storage_size: 3588719,
            network_size: 1531053,
            depends: [
                PackageName(
                    "ca-certificates",
                ),
                PackageName(
                    "nghttp2",
                ),
                PackageName(
                    "openssl3",
                ),
                PackageName(
                    "zstd",
                ),
            ],
        },
        remote: "static.redox-os.org",
    },
}

root:~# pkg search netutils
root:~# pkg install netutils

tmp andmed

root:~# find /tmp
/tmp
/tmp/pkg_download
/tmp/pkg_download/static.redox-os.org_libevent.pkgar
/tmp/pkg_download/static.redox-os.org_tmux.pkgar
/tmp/pkg_download/static.redox-os.org_nginx.pkgar
/tmp/pkg_download/static.redox-os.org_pcre.pkgar
/tmp/pkg_download/static.redox-os.org_htop.pkgar
/tmp/pkg_download/static.redox-os.org_llvm21.pkgar
/tmp/pkg_download/static.redox-os.org_rust.pkgar
/tmp/tmux-0
/tmp/tmux-0/default

root:~# rm -rf /tmp/pkg_download/static.redox-os.org_*

rust kasutamine

# echo 'fn main() { println!("Hello from native Redox Rust!"); }' > hello.rs
# rustc hello.rs
# ./hello

Plokkseade

Plokkseadmed paistavad redox os operatsioonisüsteemis disk.xxx sissekannetena

root:~# ls /scheme
2026-06-25T09-16-00.112Z [@inputd:257 ERROR] invalid path ''
acpi				  icmp				  proc
audio				  initfs			  pty
audiohw				  input				  rand
chan				  ip				  serio
debug				  irq				  shm
disk.pci-0000-00-1f.2_ahci	  kernel.acpi			  sudo
disk.pci-0000-06-0a.0_virtio_blk  kernel.dtb			  sys
disk.pci-0000-06-0b.0_virtio_blk  log				  tcp
disk.pci-0000-06-0c.0_virtio_blk  logging			  time
display.vesa			  memory			  udp
event				  netcfg			  uds_dgram
fbbootlog			  network.pci-0000-06-12.0_e1000  uds_stream
fbcon				  null				  zero
file				  pci
file.disk2			  pipe

root:~# ls -ld /home/disk2
lrwxr-xr-x 1 root root 18 Jun 25 09:08 /home/disk2 -> /scheme/file.disk2

root:~# df -h /home/disk2
Path            Size      Used      Free Use%
/               6.0G      1.0M      6.0G   0%
root:~# df -h /scheme/file.disk2
Path            Size      Used      Free Use%
/scheme/file.disk2      6.0G      1.0M      6.0G   0%

failisüsteemi tekitamine

root:~# redoxfs-mkfs /scheme/disk.pci-0000-06-0c.0_virtio_blk/0
redoxfs-mkfs: created filesystem on /scheme/disk.pci-0000-06-0c.0_virtio_blk/0, reserved 0 blocks, size 8589 MB, uuid 8e0dd743-ddfc-44af-a0a3-2a47af26b2ea

root:~# redoxfs /scheme/disk.pci-0000-06-0c.0_virtio_blk/0 file.disk3

root:~# date > /scheme/file.disk3/fail1.txt
root:~# date > /scheme/file.disk3/fail2.txt

root:~# ls -ld /scheme/file.disk3/*
-rw-r--r-- 1 root root 29 Jun 25 15:27 /scheme/file.disk3/fail1.txt
-rw-r--r-- 1 root root 29 Jun 25 15:27 /scheme/file.disk3/fail2.txt

root:~# ps aux | grep redoxfs
22    0     0     UB    #0    F          00:00:02.27 67.7 MB 872 KB  /scheme/initfs/bin/redoxfs
65    0     0     UB    #0    F          00:00:00.00 35.3 MB 300 KB  /usr/bin/redoxfs
412   0     0     UB    #3    F          00:00:00.00 35.3 MB 80.0 KB /usr/bin/redoxfs

kus

  • tundub, et iga failisüsteemiga on seotud omaette user-space protsess

Juurfailisüsteemi suurendamine

  • käivitada süsteem ubuntu vms operatsioonisüsteemi live cd pealt
  • kustutada ja tekitada suurem kolmas partitsioon redox os juur plokkseadmele
  • käivitada süsteem redox os operatsioonisüsteemi live cd pealt
  • suurendada failisüsteem
root:~# redoxfs-resize /scheme/disk.pci-0000-06-0a.0_virtio_blk/0p2
minimum size: 533.27 MB (508.56 MiB)
maximum size: 4.83 GB (4.50 GiB)
new size: 4.83 GB (4.50 GiB)
growing by 4294967296
redoxfs-resize: resized filesystem on /scheme/disk.pci-0000-06-0a.0_virtio_blk/0p2
	uuid: cc891ede-f677-4a2f-8917-81353974ebc3
	size: 4.83 GB (4.50 GiB)
	used: 339.18 MB (323.46 MiB)
	free: 4.49 GB (4.18 GiB)
  • käivitada süsteem redox os enda suurendatud juur plokkseadmelt
root:~# df -h
Path            Size      Used      Free Use%
/               4.5G    697.8M      3.8G  15%

dmesg

root:~# cat /scheme/sys/log
Unable to find HPET
init: switchroot to /scheme/initfs /scheme/initfs/etc
randd: Seeding failed, no entropy source.  Random numbers on this platform are NOT SECURE
vesad: 1280x800 stride 1280 at 0xFB000000
fbbootlogd: mapped display
2026-06-24T20-48-44.589Z [@acpid:32 INFO] acpid start
2026-06-24T20-48-44.592Z [@acpid:116 INFO] acpid ready
2026-06-24T20-48-44.592Z [@hwd:25 INFO] using ACPI backend
2026-06-24T20-48-44.600Z [@pcid:250 INFO] PCI SG-BS:DV.F VEND:DEVI CL.SC.IN.RV
2026-06-24T20-48-44.604Z [@pcid:346 INFO] PCI 0000:00:00.0 8086:29C0 06.00.00.00 6
2026-06-24T20-48-44.608Z [@pcid:346 INFO] PCI 0000:00:01.0 1234:1111 03.00.00.02 3
2026-06-24T20-48-44.615Z [@pcid:346 INFO] PCI 0000:00:1a.0 8086:2937 0C.03.00.03 12 UHCI
2026-06-24T20-48-44.619Z [@pcid:346 INFO] PCI 0000:00:1a.1 8086:2938 0C.03.00.03 12 UHCI
2026-06-24T20-48-44.624Z [@pcid:346 INFO] PCI 0000:00:1a.2 8086:2939 0C.03.00.03 12 UHCI
2026-06-24T20-48-44.628Z [@pcid:346 INFO] PCI 0000:00:1a.7 8086:293C 0C.03.20.03 12 EHCI
2026-06-24T20-48-44.633Z [@pcid:346 INFO] PCI 0000:00:1b.0 8086:293E 04.03.00.03 4
2026-06-24T20-48-44.638Z [@pcid:346 INFO] PCI 0000:00:1c.0 1B36:000C 06.04.00.00 6
2026-06-24T20-48-44.642Z [@pcid:346 INFO] PCI 0000:00:1c.1 1B36:000C 06.04.00.00 6
2026-06-24T20-48-44.647Z [@pcid:346 INFO] PCI 0000:00:1c.2 1B36:000C 06.04.00.00 6
2026-06-24T20-48-44.651Z [@pcid:346 INFO] PCI 0000:00:1c.3 1B36:000C 06.04.00.00 6
2026-06-24T20-48-44.655Z [@pcid:346 INFO] PCI 0000:00:1d.0 8086:2934 0C.03.00.03 12 UHCI
2026-06-24T20-48-44.659Z [@pcid:346 INFO] PCI 0000:00:1d.1 8086:2935 0C.03.00.03 12 UHCI
2026-06-24T20-48-44.664Z [@pcid:346 INFO] PCI 0000:00:1d.2 8086:2936 0C.03.00.03 12 UHCI
2026-06-24T20-48-44.668Z [@pcid:346 INFO] PCI 0000:00:1d.7 8086:293A 0C.03.20.03 12 EHCI
2026-06-24T20-48-44.674Z [@pcid:346 INFO] PCI 0000:00:1e.0 8086:244E 06.04.01.92 6
2026-06-24T20-48-44.678Z [@pcid:346 INFO] PCI 0000:00:1f.0 8086:2918 06.01.00.02 6
2026-06-24T20-48-44.682Z [@pcid:346 INFO] PCI 0000:00:1f.2 8086:2922 01.06.01.02 1 SATA AHCI
2026-06-24T20-48-44.687Z [@pcid:346 INFO] PCI 0000:00:1f.3 8086:2930 0C.05.00.02 12
2026-06-24T20-48-44.693Z [@pcid:346 INFO] PCI 0000:05:01.0 1B36:0001 06.04.00.00 6
2026-06-24T20-48-44.697Z [@pcid:346 INFO] PCI 0000:05:02.0 1B36:0001 06.04.00.00 6
2026-06-24T20-48-44.701Z [@pcid:346 INFO] PCI 0000:05:03.0 1B36:0001 06.04.00.00 6
2026-06-24T20-48-44.705Z [@pcid:346 INFO] PCI 0000:05:04.0 1B36:0001 06.04.00.00 6
2026-06-24T20-48-44.709Z [@pcid:346 INFO] PCI 0000:06:03.0 1AF4:1002 00.FF.00.00 0
2026-06-24T20-48-44.717Z [@pcid:346 INFO] PCI 0000:06:0a.0 1AF4:1001 01.00.00.00 1
2026-06-24T20-48-44.725Z [@pcid:346 INFO] PCI 0000:06:12.0 8086:100E 02.00.00.03 2
2026-06-24T20-48-44.730Z [@pcid:346 INFO] PCI 0000:07:1d.0 1AF4:1005 00.FF.00.00 0
2026-06-24T20-48-44.739Z [@pcid:346 INFO] PCI 0000:08:0c.0 8086:293E 04.03.00.03 4
2026-06-24T20-48-44.744Z [@acpi::aml:136 INFO] Initializing AML interpreter v6.1.1
2026-06-24T20-48-44.761Z [@pcid_spawner:88 INFO] pcid-spawner: spawn "/scheme/initfs/lib/drivers/ahcid"
2026-06-24T20-48-44.766Z [@ahcid:38 INFO] AHCI pci-0000-00-1f.2 on: 4=P5100 5=FEA1B000 IRQ: 10
2026-06-24T20-48-44.770Z [@ahcid::ahci:54 INFO] pci-0000-00-1f.2_ahci-0: None
2026-06-24T20-48-44.774Z [@ahcid::ahci:54 INFO] pci-0000-00-1f.2_ahci-1: SATAPI
2026-06-24T20-48-44.781Z [@ahcid::ahci::hba:255 INFO] Serial: QM00003 Firmware: 2.5+ Model: QEMU DVD-ROM 28-bit LBA Size: 0 MB
2026-06-24T20-48-44.785Z [@ahcid::ahci::hba:451 ERROR] IS 40000000 IE 17 CMD 6 TFD 2041
2026-06-24T20-48-44.789Z [@ahcid::ahci::hba:452 ERROR] SSTS 113 SCTL 700 SERR 0 SACT 0
2026-06-24T20-48-44.793Z [@ahcid::ahci::hba:456 ERROR] CI 0 SNTF 0 FBS 0
2026-06-24T20-48-44.798Z [@ahcid::ahci:67 ERROR] 1: I/O error
2026-06-24T20-48-44.801Z [@ahcid::ahci:54 INFO] pci-0000-00-1f.2_ahci-2: None
2026-06-24T20-48-44.806Z [@ahcid::ahci:54 INFO] pci-0000-00-1f.2_ahci-3: None
2026-06-24T20-48-44.809Z [@ahcid::ahci:54 INFO] pci-0000-00-1f.2_ahci-4: None
2026-06-24T20-48-44.813Z [@ahcid::ahci:54 INFO] pci-0000-00-1f.2_ahci-5: None
2026-06-24T20-48-44.818Z [@pcid_spawner:88 INFO] pcid-spawner: spawn "/scheme/initfs/lib/drivers/virtio-blkd"
2026-06-24T20-48-44.824Z [@virtio_blkd:125 INFO] virtio-blk: initiating startup sequence :^)
2026-06-24T20-48-44.830Z [@virtio_blkd:139 INFO] virtio-blk: disk size: 1048576 sectors and block size of 512 bytes
init: switchroot to /usr /etc
Finished graphical debug
2026-06-24T20-48-48.425Z [@pcid_spawner:88 INFO] pcid-spawner: spawn "/usr/lib/drivers/ihdad"
2026-06-24T20-48-48.443Z [@ihdad:40 INFO] IHDA pci-0000-00-1b.0 on: 0=FEA10000 IRQ: 10
2026-06-24T20-48-49.526Z [@ihdad::hda::cmdbuff:380 ERROR] timeout on immediate response

thread 'main' (1) panicked at drivers/audio/ihdad/src/main.rs:64:52:
ihdad: failed to allocate device: I/O error
[ihdad@relibc::header::stdlib:121 ERROR] Abort
Invalid opcode fault
RFLAG: 0000000000010206
CS:    000000000000002b
...

Kasulikud lisamaterjalid