Linux 2.6.36.2 + Busybox-1.17.4移植

 ***********************资源下载***********************
/ Q) u4 G9 \0 O* F湖盟防御帮助中心1. Toolchain
, z0 a: f7 `# v$ z+ d' L湖盟防御帮助中心wget -c http://www.codesourcery.com/sgpp ... e-linux-gnueabi.bin
" P% ?0 e% A$ y5 k- p# X; y湖盟防御帮助中心2. Linux Kernel & C  w9 J) H' V( G
wget -c http://www.kernel.org/pub/linux/ ... ux-2.6.36.2.tar.bz2   V# P; j4 P" l8 G4 [
3. Busybox
% S  a# Z, R  e2 L7 R6 kwget -c http://busybox.net/downloads/busybox-1.17.4.tar.bz2 湖盟防御帮助中心  j6 W1 A2 m, d$ i# X) V0 q; P
4. skyeye (包括skyeye和testsuit) , r- |- D+ S3 e
http://sourceforge.net/projects/skyeye/files/
: |% B% a" A2 s/ Z+ ?/ B致力于提供优质的网站防御服务 support.hnhack.com; W; b; n/ G+ U1 X+ ^, X3 c
***********************安装sourcery g++ lite***********************
! U/ ?* x/ \/ g$ j- \致力于提供优质的网站防御服务安装Toolchain 湖盟防御帮助中心$ m0 o9 @3 g% U' u1 d2 D+ I. F' g
chmod +x ./arm-2010.09-50-arm-none-linux-gnueabi.bin
0 U+ e& n2 C/ F- V5 A$ ~./arm-2010.09-50-arm-none-linux-gnueabi.bin & s$ ?7 {! G5 a( U0 J$ @2 [
致力于提供优质的网站防御服务( w$ B+ j2 i: x! x
***********************安装/测试 skyeye *********************** 湖盟防御帮助中心9 t0 J5 D$ K: s* r5 j: n
编译skyeye 1.3.2 (参考项目源码中的INSTALL) 湖盟防御帮助中心* n& I) o* x9 f2 B
tar -xzf skyeye-1.3.2_rc1.tar.gz
( B& t; t3 r5 ssupport.hnhack.comcd skyeye-1.3.2_rc1 * G- A- K) p, |1 v7 \8 S$ c
./configure
% m" P3 b& ?. ?, V2 c湖盟防御帮助中心make lib support.hnhack.com) m" m* L% P$ f  {
make / G/ |, v. j2 e# ]' U
su -c 'make install_lib'
8 O. v, q0 ]0 W5 m' ?( h  j# U. d致力于提供优质的网站防御服务su -c 'make install'
1 R' u" o: |8 p: h& e0 }2 e( K7 ~5 N一直下一步就可以了,我用的是Fedora 13,其他系统应该夜差不多吧。为了方便起见,我把soucery g++和skyeye的可执行文件的路径加到了$PATH中,方便调用
. w; b' V0 `) SPATH="$HOME/CodeSourcery/Sourcery_G++_Lite/bin:/opt/skyeye/bin:${PATH}" 湖盟防御帮助中心! X+ X: }! R! i7 v2 ^
export PATH support.hnhack.com% `8 b2 d6 T* |1 f2 [

. Y( f5 B* k7 p4 L  m! S& V用testsuit测试skyeye
) `; V3 A2 S+ M! Q- R6 q0 ~. ltar -xzf skyeye-testsuite-1.3.2_rc1.tar.gz support.hnhack.com2 @+ b* Q) I/ E. U0 @
cd ./skyeye-testsuite-1.3.2_rc1/linux/s3c2410/s3c2410x-2.6.36/ 致力于提供优质的网站防御服务1 t% \3 i/ O1 B9 v& B
skyeye -n -e ./vmlinux -c skyeye.conf
1 }' T3 v; x4 d/ X如果能够启动进入sh,(见到如下的输出),那证明skyeye已经正确安装了 致力于提供优质的网站防御服务! `: ^9 U6 E0 S6 n
============================================================= / h3 o1 h/ Y" E3 w2 c. [: F% \* D
Starting pid 892, console /dev/console: '/etc/init.d/rcS'
% {6 `4 I) {4 t) g. c; r7 W- j致力于提供优质的网站防御服务ifconfig: SIOCSIFADDR: No such device 湖盟防御帮助中心4 g% b9 @0 A: O9 \/ L
Welcome to support.hnhack.com: g0 J0 c9 ^7 }4 r  U
     _      _____      __   __    _      _ 5 V: m. x2 T! K4 G" C3 U  T
    / \    /  __ \    /  \_/  \  | |    |_|                 
( k0 e$ N6 N8 r- h- {' Y% p" M   / _ \   | |  | |  / /\   /\ \ | |     _ ____  _   _  _  _
& Z: A- ?4 t  ]. Z' ~7 M湖盟防御帮助中心  / /_\ \  | |__| | / /  \_/  \ \| |    | |  _ \| | | |\ \/ /
/ [* H# V% ~" h% F) rsupport.hnhack.com / /___\ \ | |__\ \ | |       | || |___ | | |_| | |_| |/    \
) `* U, m" _; T$ d. k1 {3 Y% U) O) D/_/
- y% L& x+ V* W, Y7 j9 R$ l4 h\_\| |   \_\|_|       |_||_____||_|_| |_|\____|\_/\_/
% J; S9 K; L! s湖盟防御帮助中心   ~* C* c% n: @+ K1 T5 E: Y, L
   ! o2 w; h0 y; E& }" Y8 j1 G' p
ARMLinux for Skyeye . B+ h& W. L$ N8 c9 Y
For further information please check: # Z( L% G/ |9 T+ J* i! @
http://www.skyeye.org/
0 H  p" v$ b. F
6 _" n4 e( ]0 `/ c, [湖盟防御帮助中心
" a1 \, ~0 o9 S, a, g( K
+ E5 d5 @, j$ W" n7 f& y% t湖盟防御帮助中心BusyBox v1.4.1 (2007-02-10 01:19:06 CST) Built-in shell (ash) & ^+ e; y1 e0 \6 B. `
Enter 'help' for a list of built-in commands.
$ S) `  Y9 D; d  w+ ?3 W0 Qsupport.hnhack.com 致力于提供优质的网站防御服务. x5 l; [  J! J
/bin/ash: can't access tty; job control turned off
( I, Q- G: [4 n, L5 g# D/ $
+ r% ]/ A2 l- U9 O. J+ n=============================================================
( }  H9 H9 U: m5 h
' W$ h8 b4 L# ?/ B" ?*********************** 编译Linux 2.6.36.2 *********************** 4 O# q- C) h: x& X: b4 x
编译Linux
) s6 r7 m7 G2 X, x" ?3 F& c湖盟防御帮助中心tar -xjf linux-2.6.36.2.tar.bz2
$ w. ^) N; m; y, D. o湖盟防御帮助中心cd linux-2.6.36.2
( M* T( ]! V) \3 V7 {gvim Makefile
. q; l# `' j3 ?. O9 ~) C7 F" Q湖盟防御帮助中心修下面两行 support.hnhack.com4 ~# S0 b+ p% B; R! y. M
ARCH 致力于提供优质的网站防御服务* E8 ?' U- m% K" {+ Z9 [
?= $(SUBARCH) * q) Y/ `/ p# I2 D% F2 z
CROSS_COMPILE 1 @" f$ m  G' O% e3 u: F) q2 E
?= $(CONFIG_CROSS_COMPILE:"%"=%)
2 a4 s* @, o  k- F改成:
0 L' e! h: r- B, s8 d/ jARCH support.hnhack.com$ ~6 |( z! d+ M+ Q0 X6 {# H3 L
?= arm 致力于提供优质的网站防御服务/ t" \. y% _4 ?+ M9 |1 i$ U
CROSS_COMPILE
5 u& L* c4 A+ Nsupport.hnhack.com?= arm-none-linux-gnueabi-
5 C1 H: e* G5 A' H3 r0 Nmake s3c2410_defconfig & q* u' j; U. g4 f2 G
Kernel Features  --->
5 e: `1 b: E6 W% H: A ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │  
( z( L/ [9 i% q( _致力于提供优质的网站防御服务 │ │                                          Memory split (3G/1G user/kernel split)  --->                                                          │ │  
$ X! O' b" |& M% h/ W$ K( _0 | │ │                                          Preemption Model (No Forced Preemption (Server))  --->                                                │ │   / m. f6 O: b! E; s+ w
│ │                                      
  • Use the ARM EABI to compile the kernel                                                                │ │  致力于提供优质的网站防御服务8 W- a- ]1 \" D" G: s
    │ │                                      [ ]   Allow old ABI binaries to run with this kernel (EXPERIMENTAL) (NEW)                                 │ │  
    8 j0 J/ T. }4 P6 P8 V  ?  s2 l" Q: A3 t │ │                                      [ ] High Memory Support (EXPERIMENTAL)                                                                    │ │  
    4 V" o1 r. L% G │ │                                          Memory model (Flat Memory)  --->                                                                      │ │  
    * D$ X& l& h0 v" r* f' Y" c │ │                                      [ ] Enable KSM for page merging                                                                           │ │  
    + I! S! M% g& N湖盟防御帮助中心 │ │                                      (4096) Low address space to protect from user allocation                                                  │ │  
    ' [& d( Q. F7 M0 ^. _. F% \- F2 t │ │                                      [ ] Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)                                   │ │  
    6 L- `7 T+ U" G8 K致力于提供优质的网站防御服务 │ │                                      [ ] Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)                                     │ │  ' \2 j! k( S# X5 G$ `& D2 i+ P! ^
    │ │                                      [ ] Provide old way to pass kernel parameters                                                             │ │  0 Q2 q; u0 V. [4 w( r) u

    + ]  o3 H4 h- S( u% |- g  Y: y  D把内核用ARM EABI编译。
    4 j8 X* Q. Z% k! Fsourcery g++似乎默认使用EABI来编译busybox,可能是因为toolchain中其他的链接库都用了这种方式来编译吧,所以要求内核支持EABI的系统调用方式。
    , G4 A5 ?% t) L2 \' I; }2 p5 V我暂时没有深入研究soucery g++ lite的文档,还没找到办法让sourcery g++以elf的方式来编译busybox,所以这个选项是必须的。" t0 K) b8 `+ n
    至于 Allow old ABI binaries to run with this kernel (EXPERIMENTAL) (NEW) ,看你需不需要跑一些非EABI方式的应用咯。
    ( v# v( ~: E2 ], n' H% a致力于提供优质的网站防御服务' ]4 {! z6 E$ h$ g
    Boot options  --->
    , k$ Y$ g/ s* z7 s' E* L7 z致力于提供优质的网站防御服务 ┌──────────────────────────────────────────────────────────────────── Boot options ────────────────────────────────────────────────────────────────────┐6 _0 j* w1 F7 ~+ A
    │  Arrow keys navigate the menu.   selects submenus --->.  Highlighted letters are hotkeys.  Pressing includes, excludes,           │  
    * A. m( _4 q1 l( x/ C │  modularizes features.  Press to exit, for Help, for Search.  Legend:
  • built-in  [ ] excluded   module  < > module capable  │  
    4 h5 \4 ?9 ]0 }' X, k! ? │                                                                                                                                                      │  
    . s/ u1 L6 B$ a( o │                                                                                                                                                      │  9 z( \, }! k) @, B7 H, p
    │ ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │  
    3 h7 o) U9 z: X1 z% ^0 w$ ]致力于提供优质的网站防御服务 │ │                                      (0x0) Compressed ROM boot loader base address                                                               │ │  
    2 |; Z6 F. W- C2 U+ W │ │                                      (0x0) Compressed ROM boot loader BSS address                                                                │ │  
    ! f& R3 m" h. A& m9 g: A6 z6 E │ │                                      (mem=32M console=ttySAC0 root=/dev/ram initrd=0x30800000,4M ramdisk_size=4096 rw) Default kernel command string│ │  
    , J' F9 [" Q, V. W: v9 ~ │ │                                      [ ]   Always use the default kernel command string                                                          │ │  
    * S! n" z: h+ m% e% \' J' O- x* Z湖盟防御帮助中心 │ │                                      [ ] Kernel Execute-In-Place from ROM                                                                        │ │  致力于提供优质的网站防御服务6 C  u, K/ b6 `8 ]4 i7 U' R$ t! q
    │ │                                      [ ] Kexec system call (EXPERIMENTAL)                                                                        │ │  0 @4 _, Q$ S: d
    │ │                                      [ ] Auto calculation of the decompressed kernel image address                                               │ │  
    " X2 l) G7 z$ m/ f$ L* a% L7 j. Q致力于提供优质的网站防御服务 │ │                                                                                                                                                  │ │  
    ; ]7 ]7 k- ~+ O# C, Y3 b4 v" v致力于提供优质的网站防御服务 │ │                                                                                                                                                  │ │  
      M+ \+ b8 ~8 [% M0 Q3 ~3 Y致力于提供优质的网站防御服务 │ │                                                                                                                                                  │ │  
    * z' x+ R; q) D; Z6 `湖盟防御帮助中心 │ │                                                                                                                                                  │ │  
    " b" E& H. g& F& P. f致力于提供优质的网站防御服务 │ │                                                                                                                                                  │ │致力于提供优质的网站防御服务0 [9 P; O+ q2 O: i' V; t
    这里需要修改的是boot parameter,这个跟skyeye的配置文件有关(配置文件如下)。
    % s  G# ?0 l4 ~$ G湖盟防御帮助中心我们的系统有32M内存,并且我们让skyeye把initrd加载到地址0x30800000,所以,我们通过启动参数让kernel知道initrd的位置和他的大小
    9 s9 S1 ]3 e: i8 j* ]1 bsupport.hnhack.com
    8 [5 x3 E2 |9 U) w! H5 s=============================================================================1 Y* d. X# k! S# l! P5 [' Y
    # skyeye config file for S3C2410X: P$ r3 X- [7 k" q; s; h
    arch:arm
    3 C! k9 ~; J6 i. ]! z: U0 o1 jcpu: arm920t& K: ?, O& q, M7 Z& V0 N
    mach: s3c2410x; {- R% ^% e3 M- z
    ; t. w/ w! R( v
    # physical memory
    ) g) u+ f6 K* D. c7 O8 C" r, D' D致力于提供优质的网站防御服务mem_bank: map=M, type=RW, addr=0x30000000, size=0x02000000
    : [  [3 A- I0 j8 W- I( m0 p" d, m& X0 S' h8 w! X
    # all peripherals I/O mapping area
    ) _5 K2 O/ [2 t' ^3 N$ `mem_bank: map=I, type=RW, addr=0x48000000, size=0x12000040
    4 x' P4 T! W$ h; ]: s4 V
    % I: g' W0 A: E! yuart:mod=stdio2 W! ?8 s2 j) U; j" Z  I) C; y

    # c9 K; O7 m! Qload_addr:base=0x30000000, mask=0xFFFFFF致力于提供优质的网站防御服务% A9 O$ d0 f1 b# j9 l3 ?- H0 k; A
    load_file: filename=./initrd.img, initrd_start=0x30800000, s/ ^( w( x- J: W% |/ H
    ================================================================================致力于提供优质的网站防御服务, J4 `/ R5 r% E/ P
    我们顺带解释一下busybox的配置文件
    . g3 ~' k  D. _arch:arm --- CPU的架构体系是arm湖盟防御帮助中心- A( z# K" g' L% @0 i
    cpu:arm920t --- CPU的核心是arm920t(参考你需要仿真的CPU datasheet,s3c2410是arm920t)
    5 w$ V- h: z1 V- t9 ?7 D! ^致力于提供优质的网站防御服务mach: s3c2410 ---- CPU的具体型号
    6 w. y4 f3 w2 t# f) Esupport.hnhack.com# k% z/ ^( Q1 K% F, @/ u. [
    mem_bank: map=M, type=RW, addr=0x30000000, size=0x02000000
    7 @! I) v( H  _# w/ K- G$ M3 ]9 ?致力于提供优质的网站防御服务告诉skyeye内存放置的地址,map=M代表这是内存,type=RW代表可读写,addr指定内存挂载的物理地址的,size是内存的大小。( c* H3 S3 e  ?' Q8 r8 T' H
    我们看到,我们在地址0x30000000上放置了一块32M内存芯片的。致力于提供优质的网站防御服务: B3 G. Z6 M: V, H

    " P0 q# g$ F. m! X% |# Jmem_bank: map=I, type=RW, addr=0x48000000, size=0x120000408 w% R/ g* E' z" C; X* P5 W
    这里设置了一个从addr=0x48000000开始长度为0x12000040的I/O地址空间。从s3c2410的datasheet可以知道,CPU各个既存器就分布于1 D5 p! S+ Z3 l2 v. Q% V6 N7 r" Q
    从0x48000000开始到0x5A000040的地址空间上,所以,需要告诉skyeye他们的位置。
    $ D$ f' d# y9 \& L7 {. K# K! m- E
    uart:mod=stdio  ]3 E2 ]- q7 n8 I; E
    这行告诉skyeye把串口输出定位到标准输出。
    . P# m* L* C: y0 ]1 s3 N# m湖盟防御帮助中心湖盟防御帮助中心; L2 Y7 |: J* u" z. }- G6 S1 L
    load_addr:base=0x30000000, mask=0xFFFFFF
    3 J% q8 M' M) k, p这一行指定内核会被加载的地址。编译出来的内核会放在0x30000000开始的一段内存中
    & W) q. @# L5 i! d; o湖盟防御帮助中心( i1 T5 X+ O3 n/ r  L! h6 V1 g
    load_file: filename=./initrd.img, initrd_start=0x30800000
    6 k1 U: z( h" Q5 O) D& Z% m; x致力于提供优质的网站防御服务这一行告诉skyeye需要把文件initrd.img放到地址为0x30800000的位置上,这是我们initrd的镜像。
    $ }' U0 M/ l- c9 b3 t5 R  G3 E6 U  h) V" S* y
    *********************** 编译busybox-1.17.4***********************
    3 w: v7 F! J( N4 U
    5 |  U2 D. f  j! R$ Gtar -xjf busybox-1.17.4.tar.bz2
    ' j8 F, N2 D' ?% w" ^0 d& }致力于提供优质的网站防御服务对busybox的Makefile做同样的交叉编译修改:湖盟防御帮助中心6 x8 p9 w. i1 K" d. C
    ARCH6 P" M' Z9 G, H5 R: M  {( Q
    ?= arm9 x5 u+ d9 v, n
    CROSS_COMPILE
    . d$ f! q! @) |' M* ~support.hnhack.com?= arm-none-linux-gnueabi-
    3 _" v% p) g1 s4 e& K" b4 a% Isupport.hnhack.com
    1 X! \' r2 |% c2 d) V湖盟防御帮助中心make menuconfig湖盟防御帮助中心0 J% g# n2 Q1 e1 w. n/ U( V3 `
    Busybox settings --> Build Options -->
      B+ P; }9 f/ `& s, X ┌─────────────────────────────────────────────────────────────────── Build Options ────────────────────────────────────────────────────────────────────┐
    ! z4 u0 k0 s+ J2 Y5 osupport.hnhack.com │  Arrow keys navigate the menu.   selects submenus --->.  Highlighted letters are hotkeys.  Pressing includes, excludes,           │  # F1 u: s1 o# Z7 z. f! l
    │  modularizes features.  Press to exit, for Help, for Search.  Legend:
  • built-in  [ ] excluded   module  < > module capable  │  
    % R  G4 i- L( ^湖盟防御帮助中心 │                                                                                                                                                      │  
    ) B# z1 y% Z8 p │                                                                                                                                                      │  致力于提供优质的网站防御服务% ~% p) z! q! e2 w8 }/ ?
    │ ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │  ( l% g3 ?$ r$ }4 ^2 E, d
    │ │                                      
  • Build BusyBox as a static binary (no shared libs)                                                       │ │  致力于提供优质的网站防御服务5 L% |0 ]- K: v% M0 c0 d& Z! Q
    │ │                                      [ ] Force NOMMU build                                                                                       │ │  ) |+ a1 W# V' u# d% F
    │ │                                      
  • Build with Large File Support (for accessing files > 2 GB)                                              │ │  7 L# @7 U# y5 Z+ j; V$ b
    │ │                                      ()  Cross Compiler prefix                                                                                   │ │  3 |4 |9 @/ n6 @( n
    │ │                                      (-march=armv4t -mcpu=arm920t) Additional CFLAGS                                                             │ │  support.hnhack.com* Z8 [2 R5 U* \+ {  Z* Y
    │ │                                                                                                                                                  │ │  
    0 F/ Y! j) o- A5 f) `. M9 a5 F │ │                                                                                                                                                  │ │  
    ) s$ E$ p" t! [7 I4 r& d │ │                                                                                                                                                  │ │  
    6 c7 e: ?" ]3 zsupport.hnhack.com │ │                                                                                                                                                  │ │  
    1 I" e0 j4 j/ d: X8 Q湖盟防御帮助中心 │ │                                                                                                                                                  │ │  湖盟防御帮助中心1 Z' b* Z9 d/ g$ ?% A& R* _! h- v0 `
    │ │                                                                                                                                                  │ │  2 J" o+ r- V9 H6 k8 U
    │ │                                                                                                                                                  │ │  致力于提供优质的网站防御服务7 x$ w( V8 I3 W* M& a! r8 i. e
    support.hnhack.com+ L+ N: R" R. d7 E
    1. 选中静态编译busybox,因为在跟文件系统中,我们暂时不打算放进各种程序动态链接库。
    * V) h, v. s0 i1 I& q8 Z2. 另外,在Cross Complier prefix中,因为我们已经修改过Makefile中的CROSS_COMPILE变量,没有必要在这里重新指定,所以可以留空。
    * G+ w  C5 f- Y" r3. Additional CFLAGS必须填入-march=armv4t -mcpu=arm920t,指定CPU的类型。
    " s7 ?7 k" D2 n: m湖盟防御帮助中心support.hnhack.com( Q, X7 T& E; }: O+ r* \
    这跟sourcery g++ lite的交叉编译器有关。如果不指定cpu的版本,sourcery g++ lite会把busybox编译成armv5t的版本。
    ! _3 b2 K+ n2 f- ~" @
    . w. g+ U( Y1 b  [0 h; l' Z1 H(怎么知道?用arm-none-linux-gnueabi-readelf -A busybox 看看吧。), x  g$ l+ A+ T( \
    至于其他的选项,自己看着办咯。
    . p' }  ~1 y" F& T( g, _support.hnhack.com, m. P+ W; J+ `; v3 C9 U
    makesupport.hnhack.com* G0 L! p& i7 z! Z  v( h# P
    make install致力于提供优质的网站防御服务# `3 o7 F8 V, ~
    完了以后,busybox会在源码树下创建_install目录作为部署busybox的地方:湖盟防御帮助中心) ?5 h7 A% }: f1 M1 ^% T
    tree _install/湖盟防御帮助中心& V# P; p& y6 v, R- o
    _install/support.hnhack.com1 c5 W- @  \: k' }8 p% @$ _
    |-- bin0 P% j/ M7 L0 B6 K
    |   |-- addgroup -> busybox湖盟防御帮助中心; u4 B/ X% Y3 \, E3 Q5 x8 h
    |   |-- adduser -> busybox  k+ K# G' k" l% X
    |   |-- ash -> busybox湖盟防御帮助中心: o8 p, U: m1 X4 U; {4 V; q5 ~
    |   |-- busyboxsupport.hnhack.com9 d0 K7 d- a: k  ?4 V
    |   |-- cat -> busybox. I) M+ {7 h  t/ t$ s
    |   |-- catv -> busybox
    # J# a8 g8 V. E9 C|   |-- chattr -> busybox
    , A* U: q; o& M. s3 v湖盟防御帮助中心|   |-- chgrp -> busybox
    % c8 P1 U3 a% c7 C" n  F( m致力于提供优质的网站防御服务|   |-- chmod -> busybox湖盟防御帮助中心4 ~$ J% x6 t2 }  ^
    |   |-- chown -> busybox
    " B3 |/ m$ V# E1 Q|   |-- cp -> busybox
    - d% e% x2 \7 I6 o! g湖盟防御帮助中心|   |-- cpio -> busybox
    & L" K' O; L/ ~3 B|   |-- cttyhack -> busyboxsupport.hnhack.com# H/ V2 x  \; x" y! N/ C* X2 z
    |   |-- date -> busybox
    6 T0 y5 ]! d4 R7 z! J' csupport.hnhack.com|   |-- dd -> busybox
    % ^. ~  n; W) S- C$ R( P$ w|   |-- delgroup -> busybox湖盟防御帮助中心- K; z) }4 N( E7 c1 q( q# E$ z
    |   |-- deluser -> busybox  G9 }: J+ {' N$ `1 v8 u5 H
    |   |-- df -> busybox
    1 s! M: R5 S9 e( ^|   |-- dmesg -> busyboxsupport.hnhack.com* e$ k* d( x, J
    |   |-- dnsdomainname -> busybox9 c5 {! E2 M2 F1 B% H; l
    |   |-- dumpkmap -> busybox致力于提供优质的网站防御服务# c0 @  o4 q* f' J- T. |
    |   |-- echo -> busybox
    4 @4 f2 @; b/ K) ||   |-- ed -> busybox6 d, Q( U5 P! h1 R) E
    |   |-- egrep -> busybox
    & H8 e5 B2 m1 q3 i3 j# D5 f|   |-- false -> busybox
    & g4 k4 I; T+ S0 |* v! o) Qsupport.hnhack.com|   |-- fdflush -> busybox
      B  i2 C4 d) p  Y致力于提供优质的网站防御服务|   |-- fgrep -> busybox湖盟防御帮助中心% z1 f4 j0 B$ P0 P9 \8 k
    |   |-- fsync -> busybox9 a5 a) V! j" O+ W9 t! D) o" e# P
    |   |-- getopt -> busybox
    & w5 p( P+ s) s0 b  Q5 ?! @( ]致力于提供优质的网站防御服务|   |-- grep -> busybox
    4 }3 `( _& {# N0 M5 u+ f致力于提供优质的网站防御服务|   |-- gunzip -> busybox
    8 l0 D& }, o+ t湖盟防御帮助中心|   |-- gzip -> busyboxsupport.hnhack.com& N) ^; ~8 B5 @
    |   |-- hostname -> busybox1 z, W: o) B0 K3 z2 e& R& Y, Q
    |   |-- hush -> busybox湖盟防御帮助中心6 m- }& u4 w6 I5 Y) y% Y! F
    |   |-- ionice -> busybox
    * n( M* F' e+ |$ r* G3 S2 k9 {湖盟防御帮助中心|   |-- ip -> busybox
    : F- N) t, N; q3 x" e1 V8 R% Vsupport.hnhack.com|   |-- ipaddr -> busybox
    - n6 `8 A9 Y4 y1 e, a, ~$ B致力于提供优质的网站防御服务|   |-- ipcalc -> busybox湖盟防御帮助中心& ^8 [: R# D4 T# Y
    |   |-- iplink -> busybox
    " K# o. m! k/ M/ x4 S|   |-- iproute -> busybox
    . K0 Z6 W! X+ n! t湖盟防御帮助中心|   |-- iprule -> busyboxsupport.hnhack.com5 U7 D/ o% t  i; N- A7 S8 b  Z/ d
    |   |-- iptunnel -> busybox
    ) b8 }+ q- Q, [- ?! R2 L致力于提供优质的网站防御服务|   |-- kill -> busybox
    1 u# z9 S% `; |, x" A致力于提供优质的网站防御服务|   |-- linux32 -> busybox7 m, n8 O) k/ a3 e: V3 a& e! \* G
    |   |-- linux64 -> busybox
    * l6 S3 }( L( J5 x- }  c$ L|   |-- ln -> busybox& F. e% M1 M( F5 u$ V' ~2 _
    |   |-- login -> busybox
    ! v. V+ l' k; Asupport.hnhack.com|   |-- ls -> busybox
    1 b: R7 ~6 [9 p5 r: B- K5 x|   |-- lsattr -> busybox
    ( b) z3 E; P8 W4 ?$ j3 K|   |-- lzop -> busyboxsupport.hnhack.com) |2 C7 }- V  Z/ q+ h5 E+ ?' ?3 }
    |   |-- makemime -> busybox
    4 l3 r4 n# c' t9 I' P! I0 v4 F/ ^  usupport.hnhack.com|   |-- mkdir -> busybox
    ' H* t8 @, S) b# ]: m+ D|   |-- mknod -> busybox
    * H6 i& P1 f. m* G4 U3 u3 `support.hnhack.com|   |-- mktemp -> busybox' ^5 t" i/ ~5 V- y7 ?3 d( f' ?( q4 T
    |   |-- more -> busybox
    0 ^5 A' j, x/ {6 @, ]|   |-- mount -> busyboxsupport.hnhack.com0 S2 I) N! ~. `; ]3 o
    |   |-- mountpoint -> busybox致力于提供优质的网站防御服务( j" x# Q' y0 s# g, h
    |   |-- mt -> busybox致力于提供优质的网站防御服务) ]3 j1 B' G4 [/ J9 [& K7 N# p
    |   |-- mv -> busybox
    , K$ i/ F1 [3 D' p+ J致力于提供优质的网站防御服务|   |-- netstat -> busyboxsupport.hnhack.com4 a2 J; T. Y9 M% H, {, `
    |   |-- nice -> busybox
    , R0 d# r6 h. S' s: m8 o致力于提供优质的网站防御服务|   |-- pidof -> busyboxsupport.hnhack.com( m* X1 g0 V- C3 o6 ?; o) m$ ?
    |   |-- ping -> busybox9 d$ Z! H( X* {
    |   |-- ping6 -> busybox. b" t' b: ~1 T, B, T
    |   |-- pipe_progress -> busybox湖盟防御帮助中心* R6 b1 M) g0 z) F% e, r9 O
    |   |-- printenv -> busybox
    ) \& n2 t* O5 E; c- k|   |-- ps -> busyboxsupport.hnhack.com+ W: c4 Z+ o4 K: k8 E
    |   |-- pwd -> busybox
    - H" P! M6 \/ D3 H湖盟防御帮助中心|   |-- reformime -> busybox2 L6 }1 Y4 m+ s3 R. \& E6 P
    |   |-- rev -> busybox湖盟防御帮助中心" k* f. p, ~: {0 b) Q: Y8 `
    |   |-- rm -> busybox
    ( D0 \0 Y) ^( ?" w/ k4 L2 [' P! _致力于提供优质的网站防御服务|   |-- rmdir -> busybox
    : E# k7 [# G# l3 y% bsupport.hnhack.com|   |-- rpm -> busybox1 {: ?% d6 z& P; F" t
    |   |-- run-parts -> busybox
    . w, r1 t) e7 z2 }support.hnhack.com|   |-- scriptreplay -> busybox
    % c, A6 c2 {, n# r! }* rsupport.hnhack.com|   |-- sed -> busybox致力于提供优质的网站防御服务* |  v* t5 H5 @" `9 G
    |   |-- setarch -> busybox
    ; N4 V" ?/ T/ _, d湖盟防御帮助中心|   |-- sh -> busybox
    3 P4 I: \7 w* Z1 f湖盟防御帮助中心|   |-- sleep -> busybox湖盟防御帮助中心! s3 G- V, Z' K+ d% ]7 a
    |   |-- stat -> busybox# I7 H9 O" z& A' H, ^1 m& ?
    |   |-- stty -> busybox
    " B) Z; K3 M, t. ~1 V) X|   |-- su -> busybox2 h7 V& V2 B) ^, y! l4 s9 t+ O
    |   |-- sync -> busybox
    ; p2 z& I8 L+ X2 K( Hsupport.hnhack.com|   |-- tar -> busybox湖盟防御帮助中心% l$ Y4 W$ x& A6 i
    |   |-- touch -> busybox
      v; w% p4 Q; X2 l# w, B/ G湖盟防御帮助中心|   |-- true -> busybox
    4 {. ?% V& E  ~0 h|   |-- umount -> busybox
    , a: p) X9 @, s|   |-- uname -> busybox5 h% L- L9 q$ h! W8 |2 w
    |   |-- usleep -> busybox
    9 p% _1 N$ n6 }7 Y9 J1 J湖盟防御帮助中心|   |-- vi -> busybox8 [! P# [* f6 Y8 B" ?' g3 Q7 q& G
    |   |-- watch -> busybox
    6 C9 @9 p3 \4 u5 {$ j$ [|   `-- zcat -> busybox
    ! x0 k# _1 z" B# o2 e' N" c* w|-- linuxrc -> bin/busybox) |- T5 ~: o. z
    |-- sbin7 M" @& Z! I* Q8 A; _0 T% s$ p
    |   |-- acpid -> ../bin/busybox
    4 q$ T' W3 C8 c+ [致力于提供优质的网站防御服务|   |-- adjtimex -> ../bin/busybox
    * h2 J' a) ~& ^; E2 m致力于提供优质的网站防御服务|   |-- arp -> ../bin/busyboxsupport.hnhack.com4 d7 z$ ?6 @# o# ^
    |   |-- blkid -> ../bin/busybox致力于提供优质的网站防御服务3 J# M( {+ c4 A$ R' N. T% X
    |   |-- bootchartd -> ../bin/busyboxsupport.hnhack.com: y' u! ]# I% m
    |   |-- depmod -> ../bin/busybox
    + S2 y* ?  |' ~. }+ a0 _% W% m湖盟防御帮助中心|   |-- devmem -> ../bin/busybox
    ' E5 _5 X8 C# [" q; {7 R|   |-- fbsplash -> ../bin/busybox
    4 v9 m9 ?" o+ }2 n7 U9 M. ~9 ?|   |-- fdisk -> ../bin/busybox
      x; q  p& ?" W5 u9 O$ C0 D9 b湖盟防御帮助中心|   |-- findfs -> ../bin/busybox$ i7 {  m7 @9 {# ^) Z9 v
    |   |-- freeramdisk -> ../bin/busyboxsupport.hnhack.com" {% }! p5 b; l' M
    |   |-- fsck -> ../bin/busyboxsupport.hnhack.com. m, `5 j! M7 F. ~8 H
    |   |-- fsck.minix -> ../bin/busybox
    9 e9 n6 h2 }# X, L|   |-- getty -> ../bin/busybox
    1 M7 m' l) W& Z|   |-- halt -> ../bin/busybox
    - u) N& G% Q& v& O湖盟防御帮助中心|   |-- hdparm -> ../bin/busybox
    6 F3 c% d* M+ s2 j湖盟防御帮助中心|   |-- hwclock -> ../bin/busyboxsupport.hnhack.com, c7 v: L/ n1 w+ Y5 A9 Q% O- o9 b
    |   |-- ifconfig -> ../bin/busyboxsupport.hnhack.com) v& R5 E4 b1 V* \
    |   |-- ifdown -> ../bin/busyboxsupport.hnhack.com, k7 u& O5 }8 j0 q4 V
    |   |-- ifenslave -> ../bin/busybox: @& r( u: W* Y8 ~
    |   |-- ifup -> ../bin/busybox湖盟防御帮助中心( l/ K( H/ b2 j7 e7 y! _) k
    |   |-- init -> ../bin/busybox
    , R* @. N" Y* {0 U* U7 K|   |-- insmod -> ../bin/busybox致力于提供优质的网站防御服务# O( I+ x1 \7 a% X8 q+ f- o
    |   |-- klogd -> ../bin/busybox
    8 L( k: O8 m1 K1 P4 [/ }, O|   |-- loadkmap -> ../bin/busybox
    6 R! `2 U. C) l, C. ~|   |-- logread -> ../bin/busybox致力于提供优质的网站防御服务2 z$ p4 ^* o8 ^& D* x) t
    |   |-- losetup -> ../bin/busybox
    : {6 A/ R) z. C: f/ \2 X|   |-- lsmod -> ../bin/busybox7 m7 D) m2 y& {/ }0 k& f
    |   |-- makedevs -> ../bin/busybox
    - h3 C2 P" O1 m8 F致力于提供优质的网站防御服务|   |-- man -> ../bin/busybox- ~. P6 Q) u. L' Q6 i$ G
    |   |-- mdev -> ../bin/busybox
    + D7 K* P' h9 J: k致力于提供优质的网站防御服务|   |-- mkdosfs -> ../bin/busybox% l9 Q2 V3 c, J( W
    |   |-- mke2fs -> ../bin/busybox5 U4 z7 S" @7 f7 {5 c$ \* r
    |   |-- mkfs.ext2 -> ../bin/busybox4 Y6 @5 e' A; z# D; X  _/ U
    |   |-- mkfs.minix -> ../bin/busybox
    . e3 E$ r0 \0 X, s4 {|   |-- mkfs.vfat -> ../bin/busybox
    ( D( e  m) |2 A|   |-- mkswap -> ../bin/busybox
    8 W7 R' b) z' X0 |5 T3 C致力于提供优质的网站防御服务|   |-- modinfo -> ../bin/busybox
    1 ?; @( u7 K  F$ T  y- o, gsupport.hnhack.com|   |-- modprobe -> ../bin/busybox
    6 f: c7 u* r3 f. [4 d) t致力于提供优质的网站防御服务|   |-- nameif -> ../bin/busybox( p) r5 \4 |" M( _
    |   |-- pivot_root -> ../bin/busybox( M9 _9 U* ?# h$ S6 o
    |   |-- poweroff -> ../bin/busybox
    ! x- e: W* L. |1 H* b5 S) f|   |-- raidautorun -> ../bin/busybox湖盟防御帮助中心% s+ S/ d1 ~) o
    |   |-- reboot -> ../bin/busybox
    - R4 B) o% D$ t2 Y|   |-- rmmod -> ../bin/busybox致力于提供优质的网站防御服务( a6 r( T6 c) @/ z: k9 I5 R
    |   |-- route -> ../bin/busybox
    ( p4 D/ C; h! R/ Z湖盟防御帮助中心|   |-- runlevel -> ../bin/busybox' K7 l& d: R: J% S" h' V7 h5 j% u
    |   |-- setconsole -> ../bin/busybox湖盟防御帮助中心7 j, j9 \9 _( S9 A
    |   |-- slattach -> ../bin/busybox
    ! j1 |) ~% A3 ~0 B0 @( g|   |-- start-stop-daemon -> ../bin/busybox
    3 l" [. _2 d+ l& j|   |-- sulogin -> ../bin/busybox致力于提供优质的网站防御服务( n9 a7 E+ Q7 ?
    |   |-- swapoff -> ../bin/busybox
    4 r, M+ K3 s0 m, Q& x致力于提供优质的网站防御服务|   |-- swapon -> ../bin/busybox% X1 Z) {. e" U9 |" |6 g# d' z8 ?
    |   |-- switch_root -> ../bin/busybox! f5 M/ Y. M# F  a4 X+ i' y/ U
    |   |-- sysctl -> ../bin/busybox
    - ?  Z; s' S% t% f4 m4 u# u2 L0 y: L致力于提供优质的网站防御服务|   |-- syslogd -> ../bin/busybox致力于提供优质的网站防御服务( ~* M1 ~" W0 C; S6 u% f7 c
    |   |-- tunctl -> ../bin/busybox
    ! B8 P2 c2 r! J  e4 g6 q$ H|   |-- udhcpc -> ../bin/busybox
    ' ]% u( Y1 L% v8 n. y. b|   |-- vconfig -> ../bin/busybox
    & s' g* r  N5 e! E+ \1 S6 U|   |-- watchdog -> ../bin/busybox
    , Y# s" p; F5 W& s4 |: K% Q' C|   `-- zcip -> ../bin/busybox& T: v0 [! e1 a& X/ [
    `-- usr
      c1 P+ f; M- h2 f) f( {5 p湖盟防御帮助中心    |-- bin
    . {& e" y9 Y1 s3 x    |   |-- [ -> ../../bin/busybox
    9 S' o0 I, J7 j0 Y6 Q5 `! ?* _- {湖盟防御帮助中心    |   |-- [[ -> ../../bin/busybox
    * |3 G" t; K1 q& H' X9 J# z    |   |-- arping -> ../../bin/busybox致力于提供优质的网站防御服务0 Y6 E% F* I5 L: i8 `. ]" d; L
        |   |-- awk -> ../../bin/busybox致力于提供优质的网站防御服务2 ~7 u0 \( w+ e) d( z- H2 u+ Z
        |   |-- basename -> ../../bin/busybox致力于提供优质的网站防御服务2 ~; Q9 m+ ^/ y% o- ?9 z9 h' T3 f/ L
        |   |-- beep -> ../../bin/busybox
    3 z& Q& o4 H; a$ v0 W; L    |   |-- bunzip2 -> ../../bin/busybox; H' d% K+ h7 I  K+ M: n& _
        |   |-- bzcat -> ../../bin/busybox
      F7 R, H$ a! k  I' |8 |) A    |   |-- bzip2 -> ../../bin/busybox
    * h: B$ G  {/ l    |   |-- cal -> ../../bin/busyboxsupport.hnhack.com5 @1 ?1 h+ n( m# d( z* x/ n
        |   |-- chat -> ../../bin/busybox: e5 Z: ?0 k4 J
        |   |-- chpst -> ../../bin/busybox9 R  c3 G, n  Q
        |   |-- chrt -> ../../bin/busybox( L/ C: h; }& e
        |   |-- chvt -> ../../bin/busybox湖盟防御帮助中心: ?0 g- r- I3 `) {
        |   |-- cksum -> ../../bin/busybox
    & r1 K5 H, z' v6 [' N    |   |-- clear -> ../../bin/busyboxsupport.hnhack.com4 w, ^# J; a& i. K' j1 k0 ~
        |   |-- cmp -> ../../bin/busybox& v. J) m: o' ^( ^6 X
        |   |-- comm -> ../../bin/busybox
    # G! C! B4 r& H9 m4 M# R4 n    |   |-- crontab -> ../../bin/busybox( S  E3 l9 d8 H, R. m; A& I
        |   |-- cryptpw -> ../../bin/busybox致力于提供优质的网站防御服务, O* Q" X, n; R; `; {+ X
        |   |-- cut -> ../../bin/busybox致力于提供优质的网站防御服务1 l' R8 ~; Q% ~& ?
        |   |-- dc -> ../../bin/busybox
    , g: ~; s, U( `8 a) B    |   |-- deallocvt -> ../../bin/busybox
    ! n$ S( F, K; z$ }* W    |   |-- diff -> ../../bin/busybox
    3 t/ l0 j6 o0 T$ H( R, J) J    |   |-- dirname -> ../../bin/busybox湖盟防御帮助中心& l7 S5 B4 z: C  a( Q+ }! `
        |   |-- dos2unix -> ../../bin/busybox致力于提供优质的网站防御服务( z9 C8 K) S1 |7 `8 V5 z. I
        |   |-- du -> ../../bin/busybox
    : f" u! [" p/ `$ }湖盟防御帮助中心    |   |-- dumpleases -> ../../bin/busybox
    9 }2 |5 J) G) J( f    |   |-- eject -> ../../bin/busyboxsupport.hnhack.com* J3 |9 l4 U: p& x# y7 K! N
        |   |-- env -> ../../bin/busyboxsupport.hnhack.com  L9 A5 U/ h$ U' M& l8 n
        |   |-- envdir -> ../../bin/busyboxsupport.hnhack.com2 V) j  S" j- B7 j7 \. B( }3 D
        |   |-- envuidgid -> ../../bin/busybox& X+ B% W) H$ Q) T# q% ?
        |   |-- ether-wake -> ../../bin/busybox致力于提供优质的网站防御服务, F8 |' d4 r3 u/ h: u1 K
        |   |-- expand -> ../../bin/busyboxsupport.hnhack.com& I2 M) M( p- A% Y" R8 Y
        |   |-- expr -> ../../bin/busybox
    - w, l- D* q2 J8 J    |   |-- fdformat -> ../../bin/busybox湖盟防御帮助中心  c+ L0 I& R4 x7 h# g- [
        |   |-- fgconsole -> ../../bin/busybox
    . k, `$ H+ t% @9 L- g. F) \4 |  q湖盟防御帮助中心    |   |-- find -> ../../bin/busybox/ ?& W3 |1 Q$ w7 _
        |   |-- flock -> ../../bin/busybox湖盟防御帮助中心; H5 Q5 D/ n% c' d' G, I
        |   |-- fold -> ../../bin/busybox湖盟防御帮助中心4 A* z5 D$ S" D; J6 o3 E
        |   |-- free -> ../../bin/busybox
    8 p  r, L7 T8 ]. ~  o. dsupport.hnhack.com    |   |-- ftpget -> ../../bin/busybox致力于提供优质的网站防御服务" f; F' U& C3 P9 `
        |   |-- ftpput -> ../../bin/busybox
    ) n3 z; G+ o3 p) B% i致力于提供优质的网站防御服务    |   |-- fuser -> ../../bin/busybox/ v3 v* F' D2 [8 z
        |   |-- hd -> ../../bin/busybox致力于提供优质的网站防御服务% a$ F, e) K9 ^9 P
        |   |-- head -> ../../bin/busybox
    ; ]+ b% M! B% T    |   |-- hexdump -> ../../bin/busybox
    ( U* v' ~% z# p9 e) D6 U2 O% p    |   |-- hostid -> ../../bin/busybox
    # r  _! M. ], h9 A    |   |-- id -> ../../bin/busybox+ ?; j/ p& c. k8 k
        |   |-- ifplugd -> ../../bin/busybox湖盟防御帮助中心) w% X& H7 v/ y$ ?* p) t7 S
        |   |-- install -> ../../bin/busybox
    " A0 ^5 i6 h# ?. E湖盟防御帮助中心    |   |-- ipcrm -> ../../bin/busybox致力于提供优质的网站防御服务# Z4 K: D# K1 n4 E
        |   |-- ipcs -> ../../bin/busyboxsupport.hnhack.com0 ~# t) K& Q' ?2 B) f4 @# i
        |   |-- kbd_mode -> ../../bin/busybox
    % w6 a. p1 q& y/ {9 w! m( v4 Z致力于提供优质的网站防御服务    |   |-- killall -> ../../bin/busybox
    , G" @7 o0 C9 _# dsupport.hnhack.com    |   |-- killall5 -> ../../bin/busybox5 P9 h; N0 h0 i0 ~! H  H; x
        |   |-- last -> ../../bin/busybox
    8 A5 L5 Q9 s; Q    |   |-- length -> ../../bin/busybox湖盟防御帮助中心" A) c; ^6 n4 B# l1 L; b
        |   |-- less -> ../../bin/busybox
    4 H! A/ \, }( v$ L! ]* \湖盟防御帮助中心    |   |-- logger -> ../../bin/busybox
    " X, K7 K7 s5 t4 rsupport.hnhack.com    |   |-- logname -> ../../bin/busybox
    " v! R3 r! o' B! v* C/ E致力于提供优质的网站防御服务    |   |-- lpq -> ../../bin/busybox* S) X: i4 g! c
        |   |-- lpr -> ../../bin/busybox湖盟防御帮助中心% J/ e5 H4 ^9 e+ }- U
        |   |-- lspci -> ../../bin/busybox
      H6 Q$ b4 r0 s+ k    |   |-- lsusb -> ../../bin/busybox
    - y) Q, Q! N+ b1 [    |   |-- lzcat -> ../../bin/busybox
    ) W7 ^. N, L3 E6 e* ^  m    |   |-- lzma -> ../../bin/busybox
    9 O( _: f. A; @湖盟防御帮助中心    |   |-- lzopcat -> ../../bin/busybox) w& N$ l' ?( e5 C; L
        |   |-- md5sum -> ../../bin/busyboxsupport.hnhack.com. R2 ], O) b+ k- p' Q
        |   |-- mesg -> ../../bin/busybox湖盟防御帮助中心" \/ P- u, o, O' I! U
        |   |-- microcom -> ../../bin/busybox
    5 q/ @) I1 h! f" w/ y# R+ |    |   |-- mkfifo -> ../../bin/busyboxsupport.hnhack.com- X  B  X# W7 |7 G
        |   |-- mkpasswd -> ../../bin/busyboxsupport.hnhack.com% ?$ E0 E0 N* u. n4 q
        |   |-- nc -> ../../bin/busybox致力于提供优质的网站防御服务8 j/ U3 B% R0 Q1 V0 B
        |   |-- nmeter -> ../../bin/busyboxsupport.hnhack.com# t& x6 T/ j  W) h" k
        |   |-- nohup -> ../../bin/busybox
    ' U+ {7 [) o. D3 Z致力于提供优质的网站防御服务    |   |-- nslookup -> ../../bin/busybox
    , b  @8 S2 H+ _, m# ?% [5 b致力于提供优质的网站防御服务    |   |-- od -> ../../bin/busybox
    ' V  f- H3 ?. L- ~& b' {6 W3 W    |   |-- openvt -> ../../bin/busybox4 f# E' F* N+ O  O* H4 j' S
        |   |-- passwd -> ../../bin/busybox9 S, _9 `# G* X! x' R7 b
        |   |-- patch -> ../../bin/busybox致力于提供优质的网站防御服务) u& k# t' c3 G
        |   |-- pgrep -> ../../bin/busybox/ c6 {1 n+ P& I, l% R5 m
        |   |-- pkill -> ../../bin/busybox湖盟防御帮助中心3 ~. H. \3 e, m3 B
        |   |-- printf -> ../../bin/busybox
    ( E) w$ H# v" Q1 a5 l! R( K4 x致力于提供优质的网站防御服务    |   |-- pscan -> ../../bin/busyboxsupport.hnhack.com8 w  G* @& x) T+ s$ I; j
        |   |-- readahead -> ../../bin/busybox
    2 m$ E: A8 ^$ l$ X: b致力于提供优质的网站防御服务    |   |-- readlink -> ../../bin/busyboxsupport.hnhack.com2 ]; M$ h5 W/ O# V
        |   |-- realpath -> ../../bin/busybox
    0 }$ j; [1 E  ]4 V/ I) lsupport.hnhack.com    |   |-- renice -> ../../bin/busybox* F7 Y" R' @! U, O% b+ I
        |   |-- reset -> ../../bin/busybox
    9 z& v( `/ ^' t% J$ |0 P; |% D    |   |-- resize -> ../../bin/busybox
    4 d1 p9 C$ n& c' L+ b+ ?    |   |-- rpm2cpio -> ../../bin/busybox5 |2 D2 W/ ^, p1 ^* V; V
        |   |-- rtcwake -> ../../bin/busybox
    & k( P: D4 i; w$ P6 V7 J4 s& B# k% hsupport.hnhack.com    |   |-- runsv -> ../../bin/busyboxsupport.hnhack.com% }0 v/ x, i4 K3 z* w8 W( E7 h
        |   |-- runsvdir -> ../../bin/busybox
    * y/ H, r8 {  z) {0 b3 p  |    |   |-- rx -> ../../bin/busybox
    . p9 O: D& c8 H& |1 t: k    |   |-- script -> ../../bin/busybox
    + R$ s# N" l/ a: d3 V0 x. f0 N湖盟防御帮助中心    |   |-- seq -> ../../bin/busybox致力于提供优质的网站防御服务& v- N6 e: A5 O1 j& p0 o. a* r4 H1 j
        |   |-- setkeycodes -> ../../bin/busybox
    # z, r6 \- }/ x$ q' W湖盟防御帮助中心    |   |-- setsid -> ../../bin/busybox湖盟防御帮助中心) V3 a% c3 `# d6 s9 T8 W
        |   |-- setuidgid -> ../../bin/busybox
    3 V# g* ^% w: F8 v. Y5 ~2 f    |   |-- sha1sum -> ../../bin/busybox
    5 m' Z. ]. }7 `7 }- p5 k% x5 l致力于提供优质的网站防御服务    |   |-- sha256sum -> ../../bin/busybox致力于提供优质的网站防御服务! _/ D# }# R9 w9 }6 g
        |   |-- sha512sum -> ../../bin/busybox3 W8 o4 {6 H, q" ?* {
        |   |-- showkey -> ../../bin/busybox
    * n! e9 y; D& E0 O# g" \: j- |湖盟防御帮助中心    |   |-- smemcap -> ../../bin/busybox/ C4 J: u7 _' `, e- R
        |   |-- softlimit -> ../../bin/busybox
    2 r- m$ p# Y: K3 g. u6 N    |   |-- sort -> ../../bin/busybox
    " j7 ^, t  F. i( `8 Q0 }致力于提供优质的网站防御服务    |   |-- split -> ../../bin/busybox
    1 L- B4 E4 z2 e/ \+ q  V: h  u湖盟防御帮助中心    |   |-- strings -> ../../bin/busybox
    / r, V) u# [* a) j5 I/ rsupport.hnhack.com    |   |-- sum -> ../../bin/busyboxsupport.hnhack.com2 F0 {6 w7 N' E1 o
        |   |-- sv -> ../../bin/busybox致力于提供优质的网站防御服务4 L/ f' E' O' u/ [) w7 A/ g5 r* u
        |   |-- tac -> ../../bin/busybox4 k  j! h% T  r6 n
        |   |-- tail -> ../../bin/busybox
    # \; w$ o, c0 q* ?/ y  V    |   |-- tcpsvd -> ../../bin/busybox# [; \" A3 y& G4 U
        |   |-- tee -> ../../bin/busybox
    . F3 Q$ B! t: C  G3 m+ ]! d" |support.hnhack.com    |   |-- telnet -> ../../bin/busybox
    9 p: ?8 a; ~9 b1 [0 M$ A    |   |-- test -> ../../bin/busybox7 e! y) O' f: G) b) U+ C* J
        |   |-- tftp -> ../../bin/busybox湖盟防御帮助中心9 ~  k: _# k- R: X1 u6 O& C
        |   |-- tftpd -> ../../bin/busyboxsupport.hnhack.com& e' C& ~9 r" E" o! i
        |   |-- time -> ../../bin/busybox
    8 `6 r, }4 h' _6 ]4 A湖盟防御帮助中心    |   |-- timeout -> ../../bin/busybox致力于提供优质的网站防御服务" y! K# q$ I5 `; R+ Y1 P
        |   |-- top -> ../../bin/busybox
    0 [9 V( ?- ^$ D. r8 C2 g" S    |   |-- tr -> ../../bin/busybox
    8 _& b' Y9 f  i- E& i致力于提供优质的网站防御服务    |   |-- traceroute -> ../../bin/busybox
    6 a) i: r) e" k! B4 _1 ~湖盟防御帮助中心    |   |-- traceroute6 -> ../../bin/busybox6 {3 q9 a" E% l5 c1 v
        |   |-- tty -> ../../bin/busybox
    4 O, ~8 b3 r3 E: A9 @  G湖盟防御帮助中心    |   |-- ttysize -> ../../bin/busybox
    0 Q2 R) C& Z" n* |' e; \support.hnhack.com    |   |-- udpsvd -> ../../bin/busyboxsupport.hnhack.com5 U. J* q$ H% V# o2 I4 |' r* k- I
        |   |-- unexpand -> ../../bin/busybox致力于提供优质的网站防御服务6 `) ]6 \7 e; w: h+ b8 H5 a0 w
        |   |-- uniq -> ../../bin/busybox: {2 p2 B+ u' I! h# c6 G: A# s; d
        |   |-- unix2dos -> ../../bin/busyboxsupport.hnhack.com7 q2 v2 f) n3 a% e. }
        |   |-- unlzma -> ../../bin/busybox
    0 t  e- L9 @0 \% e+ S# t    |   |-- unlzop -> ../../bin/busybox
      z# M+ {6 \7 {# d致力于提供优质的网站防御服务    |   |-- unxz -> ../../bin/busybox
    $ Z) [* ?0 v+ M    |   |-- unzip -> ../../bin/busybox
    $ Y+ Q7 T# v4 H; d% p    |   |-- uptime -> ../../bin/busybox
    ) m6 j9 c# I, y. a1 |; csupport.hnhack.com    |   |-- uudecode -> ../../bin/busybox
    6 e% G% q* ]- x, u! I! ]  S    |   |-- uuencode -> ../../bin/busybox
    : I$ v  T9 k3 ^& L3 j    |   |-- vlock -> ../../bin/busybox
    & ?& ]' s3 K2 g    |   |-- volname -> ../../bin/busybox
    2 h2 N* H5 F. E, F" F0 l致力于提供优质的网站防御服务    |   |-- wall -> ../../bin/busybox: [" d( W5 {' r9 f7 i8 a- ^& Y3 G% }, }
        |   |-- wc -> ../../bin/busybox7 U6 K8 Y  D) I( H) b" U: R$ Y" w
        |   |-- wget -> ../../bin/busybox
    9 z! G6 f3 v9 W  s. G湖盟防御帮助中心    |   |-- which -> ../../bin/busybox
    # k" Y0 _" I4 Q) O% E5 Rsupport.hnhack.com    |   |-- who -> ../../bin/busybox
    6 l) j* i6 h! d. C/ h9 h. Z湖盟防御帮助中心    |   |-- whoami -> ../../bin/busybox
    % n' {: [0 ]% m9 K8 ]$ Asupport.hnhack.com    |   |-- xargs -> ../../bin/busyboxsupport.hnhack.com( [8 X* K: p4 l9 _) `& w; @) U
        |   |-- xz -> ../../bin/busybox
    3 m$ l! z" q2 ^5 Q' q" N湖盟防御帮助中心    |   |-- xzcat -> ../../bin/busyboxsupport.hnhack.com5 v+ p  M' O5 H: L+ j0 [' u
        |   `-- yes -> ../../bin/busybox
    - |, j; H8 e+ _1 A; X" D- n. T    `-- sbin
    , F2 @4 N- S7 m  n& ]致力于提供优质的网站防御服务        |-- brctl -> ../../bin/busybox! V+ \7 y, }- `, T, Y2 k9 ^* Z
            |-- chpasswd -> ../../bin/busybox
    6 W5 O* A2 _" n& D致力于提供优质的网站防御服务        |-- chroot -> ../../bin/busybox湖盟防御帮助中心: O0 g# m) L0 W- w9 K  k9 b: K
            |-- crond -> ../../bin/busybox
    / Y! r1 x/ |9 S  m& P! p3 b( ~        |-- dhcprelay -> ../../bin/busybox
    . W1 Y: Y, |& \% W7 Hsupport.hnhack.com        |-- dnsd -> ../../bin/busybox
    % M1 j' P& j4 ]; R# C1 v致力于提供优质的网站防御服务        |-- fakeidentd -> ../../bin/busybox
    ' S& f3 n& T1 \* H7 V        |-- fbset -> ../../bin/busybox/ {# R4 `) [8 o
            |-- ftpd -> ../../bin/busybox- E5 D- U# j2 b& o& _) h+ ^5 M
            |-- httpd -> ../../bin/busybox
    0 S2 t3 w* W3 G" x        |-- inetd -> ../../bin/busybox' d8 A' G' n& z$ Y8 `
            |-- loadfont -> ../../bin/busybox
    ) F3 Y, N2 K. Q. y$ k% ~9 O        |-- lpd -> ../../bin/busybox湖盟防御帮助中心# Z3 _9 g. H3 g  g1 I" D
            |-- ntpd -> ../../bin/busybox* U8 Y. t  R5 H& u$ N$ ^
            |-- popmaildir -> ../../bin/busybox
      {2 M( E) z. f5 J        |-- rdate -> ../../bin/busybox  T* S( ]6 e2 |8 a0 P5 q7 a/ W! _
            |-- rdev -> ../../bin/busybox
    ' K# F2 {0 v  p4 d$ S0 R        |-- readprofile -> ../../bin/busybox
    & }) J; @. O& i9 H' f/ D0 f7 G7 hsupport.hnhack.com        |-- sendmail -> ../../bin/busybox7 c& ?+ J4 R& I- u) g' C
            |-- setfont -> ../../bin/busybox致力于提供优质的网站防御服务! ~" y4 ?# `0 M$ o( [
            |-- setlogcons -> ../../bin/busybox
    ' U; Q- U2 j9 I" I2 Y2 h$ y致力于提供优质的网站防御服务        |-- svlogd -> ../../bin/busybox湖盟防御帮助中心/ ^  Q1 }5 m) H1 i: N$ b
            |-- telnetd -> ../../bin/busybox
    ' A9 e% Z( I2 m6 S' o3 ~        `-- udhcpd -> ../../bin/busybox
    + g1 ]% _& v5 L  U0 ]support.hnhack.comsupport.hnhack.com3 `* D* _6 A7 w( W$ [# g0 @  o( [
    *********************** 创建根文件系统 ***********************
    , y6 W3 M& p( ssupport.hnhack.com创建ext2fs镜像
    # p" V! E9 c( t6 W湖盟防御帮助中心dd if=/dev/zero of=initrd.img bs=1k count=4096support.hnhack.com3 f: \& W: \9 z
    mke2fs -F -v initrd.img湖盟防御帮助中心! D! |8 Z4 T! n9 c# G

    4 E0 G. C$ X7 g8 M5 T在镜像中加入busybox工具
    # ]/ z. |* d4 S$ x5 Nsu -c 'mount -o loop initrd.img rootfs/'
    $ R2 N, F' \. ~0 `+ p' Icd rootfs/4 d0 |" K3 @6 r  ^
    cp -r ../busybox-1.17.4/_install/* ./
    $ P: ~/ c2 f. R2 [, t* a% Osupport.hnhack.com6 x. P' G7 X- h, I1 Q% k0 q; P# I! V
    创建根文件系统的其他目录结构
    : q- ~6 x2 [$ u" @' z  K2 d& h致力于提供优质的网站防御服务mkdir proc lib etc dev root home var tmp sys致力于提供优质的网站防御服务0 e" X* N) S* f, w9 o! S* ^5 W1 t5 x
    chmod 777 tmp! S4 x5 c. C' @5 E9 V

    ( l+ k2 W/ |+ Y$ E/ X% ?% o致力于提供优质的网站防御服务创建必要的设备support.hnhack.com- n6 u7 _! O. {" `" q
    cd dev
    & X! g2 c8 a. Q  w1 m; psu -c 'mknod -m 640 ram b 1 1'
    - Z  k7 p/ D# j$ `4 A, M( O湖盟防御帮助中心su -c 'mknod -m 644 ttySAC0 c 204 64'
    1 u4 q3 S5 N' M' b: z$ e" B* Rram是内存设备,ttySAC0是s3c24xx系列的串口设备,他的主设备号是204,从设备号从64开始。
    9 d9 Y( V& a/ U4 a# X% d湖盟防御帮助中心致力于提供优质的网站防御服务7 ~1 m$ @# C9 L
    创建etc/inittab
    ( z# l) O  Y$ J1 U( lcd ..  U" }) S- b* ?5 y! T
    ::sysinit:/etc/init.d/rcS
    4 y1 l6 S/ z8 x: \0 P& Y3 s4 n* c0 Ssupport.hnhack.com::askfirst:-/bin/sh
    ; H2 N4 _: y$ `support.hnhack.com::restart:/sbin/init
    , Q) l2 r. ]# s) ?4 b::ctrlaltdel:/sbin/reboot9 R& N6 h) u2 v, |4 L5 q6 s8 G% _
    ::shutdown:/bin/umount -a -r
    " E4 s* u/ F1 ], J6 e: c# y, y" ^::shutdown:/sbin/swapoff -a: F8 \6 |, a& @+ E

    2 ]$ a' G  ?1 n0 Hchmod 644 etc/inittab致力于提供优质的网站防御服务% @+ a" p, k) @4 ^/ g
    湖盟防御帮助中心" a9 T; D$ c1 C- ~7 h8 D
    创建启动脚本 etc/init.d/rcS, 内容如下:致力于提供优质的网站防御服务' {# }: V) F& e# E) n4 [' B, a+ W
    #!/bin/sh' L/ z- Q% W9 J
    /bin/mount -t proc none /proc
    ; ^) I4 t8 y4 R# ~. R致力于提供优质的网站防御服务/bin/mount -t sysfs none /sys
    $ @/ C; G. ^, g2 ^$ z% phostname MyArmSys# M: p  `4 i" X2 ~. ?; t
    mkdir /var/tmp) Y7 T' n# N( f9 u
    mkdir /var/log
    * ]" W2 r+ s0 U0 Z1 C( x致力于提供优质的网站防御服务mkdir /var/run
    5 E9 s% j+ N9 |: H% ^mkdir /var/lock
    $ W& T* z: i/ B/ h/bin/ash7 r6 i' W" c1 M2 b
    chmod 755 etc/init.d/rcS
    2 I$ k0 F7 t2 g# p
    $ }# [% ^- p+ n8 J完成
    6 o" C8 E8 d8 O( Gcd ..8 ]$ ~( S. {& v# [6 U3 ?
    su -c 'umount rootfs/'# v+ V2 C: f8 l) o

    ' o2 \  v7 H1 l5 Q0 a- R# IOK, 试试你的ARM-Linux湖盟防御帮助中心, y  O5 Z" Q, a2 h- B) n/ R  i% {
    skyeye -n -e ./linux-2.6.36.2/vmlinux -c ./skyeye.conf 湖盟防御帮助中心2
admin@fnOS:/$ # 终端执行以下命令 sudo apt update sudo apt install hplip-gui # 安装图形化管理工具 sudo hp-setup # 启动安装向导 [sudo] password for admin: Get:1 https://mirrors.ustc.edu.cn/debian bookworm InRelease [151 kB] Get:2 https://mirrors.ustc.edu.cn/debian bookworm-updates InRelease [55.4 kB] Get:3 https://mirrors.ustc.edu.cn/debian bookworm-backports InRelease [59.4 kB] Get:4 https://mirrors.ustc.edu.cn/debian-security bookworm-security InRelease [48.0 kB] Get:5 https://mirrors.ustc.edu.cn/docker-ce/linux/debian bookworm InRelease [46.6 kB] Get:6 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 Packages [8,791 kB] Get:7 https://mirrors.ustc.edu.cn/debian bookworm/main Translation-en [6,109 kB] Get:8 https://mirrors.ustc.edu.cn/debian bookworm/contrib amd64 Packages [53.5 kB] Get:9 https://mirrors.ustc.edu.cn/debian bookworm/contrib Translation-en [48.4 kB] Get:10 https://mirrors.ustc.edu.cn/debian bookworm/non-free amd64 Packages [102 kB] Get:11 https://mirrors.ustc.edu.cn/debian bookworm/non-free Translation-en [68.1 kB] Get:12 https://mirrors.ustc.edu.cn/debian bookworm/non-free-firmware amd64 Packages [6,368 B] Get:13 https://mirrors.ustc.edu.cn/debian bookworm/non-free-firmware Translation-en [20.9 kB] Get:14 https://mirrors.ustc.edu.cn/debian bookworm-updates/main amd64 Packages [6,924 B] Get:15 https://mirrors.ustc.edu.cn/debian bookworm-updates/main Translation-en [5,448 B] Get:16 https://mirrors.ustc.edu.cn/debian bookworm-backports/main amd64 Packages [296 kB] Get:17 https://mirrors.ustc.edu.cn/debian bookworm-backports/main Translation-en [249 kB] Get:18 https://mirrors.ustc.edu.cn/debian bookworm-backports/contrib amd64 Packages [5,856 B] Get:19 https://mirrors.ustc.edu.cn/debian bookworm-backports/contrib Translation-en [5,864 B] Get:20 https://mirrors.ustc.edu.cn/debian bookworm-backports/non-free amd64 Packages [13.3 kB] Get:21 https://mirrors.ustc.edu.cn/debian bookworm-backports/non-free Translation-en [8,460 B] Get:22 https://mirrors.ustc.edu.cn/debian bookworm-backports/non-free-firmware amd64 Packages [3,828 B] Get:23 https://mirrors.ustc.edu.cn/debian bookworm-backports/non-free-firmware Translation-en [2,860 B] Get:24 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 Packages [281 kB] Get:25 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main Translation-en [170 kB] Get:26 https://mirrors.ustc.edu.cn/debian-security bookworm-security/contrib amd64 Packages [896 B] Get:27 https://mirrors.ustc.edu.cn/debian-security bookworm-security/contrib Translation-en [652 B] Get:28 https://mirrors.ustc.edu.cn/debian-security bookworm-security/non-free-firmware amd64 Packages [688 B] Get:29 https://mirrors.ustc.edu.cn/debian-security bookworm-security/non-free-firmware Translation-en [472 B] Get:30 https://mirrors.ustc.edu.cn/docker-ce/linux/debian bookworm/stable amd64 Packages [48.6 kB] Get:31 https://pkg.ltec.ch/public focal InRelease [2,880 B] Get:32 https://pkg.ltec.ch/public focal/main amd64 Packages [428 B] Fetched 16.7 MB in 3s (5,817 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 99 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: bc colord colord-data cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-ppdc cups-server-common gimp-data gir1.2-glib-2.0 hplip hplip-data ipp-usb libamd2 libavahi-glib1 libbabl-0.1-0 libcamd2 libccolamd2 libcholmod3 libcolamd2 libcolorhug2 libcups2 libcupsfilters1 libfontembed1 libgail-common libgail18 libgegl-0.4-0 libgegl-common libgexiv2-2 libgimp2.0 libgirepository-1.0-1 libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgusb2 libhpmud0 libieee1284-3 liblouis-data liblouis20 liblouisutdml-bin liblouisutdml-data liblouisutdml9 libmetis5 libpoppler-cpp0v5 libqpdf29 libqt5designer5 libqt5help5 libqt5printsupport5 libqt5test5 libraqm0 libsane-common libsane-hpaio libsane1 libsnmp-base libsnmp40 libsuitesparseconfig5 libumfpack5 lynx lynx-common notification-daemon pkexec policykit-1 polkitd-pkla poppler-utils printer-driver-hpcups printer-driver-postscript-hp python3-dbus python3-dbus.mainloop.pyqt5 python3-distro python3-gi python3-notify2 python3-olefile python3-pexpect python3-pil python3-ptyprocess python3-pyqt5 python3-pyqt5.sip python3-renderpm python3-reportlab python3-reportlab-accel sane-airscan sane-utils update-inetd xsane xsane-common Suggested packages: colord-sensor-argyll cups-bsd cups-pdf foomatic-db-compressed-ppds | foomatic-db antiword docx2txt imagemagick hplip-doc system-config-printer graphviz gphoto2 gvfs ooo2dbk rtf2xml snmp-mibs-downloader python-dbus-doc python-pexpect-doc python-pil-doc pdf-viewer python3-egenix-mxtexttools python-reportlab-doc unpaper gimp gocr | cuneiform | tesseract-ocr | ocrad gv hylafax-client | mgetty-fax The following NEW packages will be installed: bc colord colord-data cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-ppdc cups-server-common gimp-data gir1.2-glib-2.0 hplip hplip-data hplip-gui ipp-usb libamd2 libavahi-glib1 libbabl-0.1-0 libcamd2 libccolamd2 libcholmod3 libcolamd2 libcolorhug2 libcupsfilters1 libfontembed1 libgail-common libgail18 libgegl-0.4-0 libgegl-common libgexiv2-2 libgimp2.0 libgirepository-1.0-1 libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgusb2 libhpmud0 libieee1284-3 liblouis-data liblouis20 liblouisutdml-bin liblouisutdml-data liblouisutdml9 libmetis5 libpoppler-cpp0v5 libqpdf29 libqt5designer5 libqt5help5 libqt5printsupport5 libqt5test5 libraqm0 libsane-common libsane-hpaio libsane1 libsnmp-base libsnmp40 libsuitesparseconfig5 libumfpack5 lynx lynx-common notification-daemon pkexec policykit-1 polkitd-pkla poppler-utils printer-driver-hpcups printer-driver-postscript-hp python3-dbus python3-dbus.mainloop.pyqt5 python3-distro python3-gi python3-notify2 python3-olefile python3-pexpect python3-pil python3-ptyprocess python3-pyqt5 python3-pyqt5.sip python3-renderpm python3-reportlab python3-reportlab-accel sane-airscan sane-utils update-inetd xsane xsane-common The following packages will be upgraded: libcups2 1 upgraded, 94 newly installed, 0 to remove and 98 not upgraded. Need to get 63.3 MB of archives. After this operation, 278 MB of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 bc amd64 1.07.1-3+b1 [110 kB] Get:2 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 libcups2 amd64 2.4.2-3+deb12u9 [245 kB] Get:3 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 cups-daemon amd64 2.4.2-3+deb12u9 [353 kB] Get:4 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libavahi-glib1 amd64 0.8-10+deb12u1 [27.8 kB] Get:5 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libcupsfilters1 amd64 1.28.17-3+deb12u1 [126 kB] Get:6 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 cups-browsed amd64 1.28.17-3+deb12u1 [140 kB] Get:7 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libsane-common all 1.2.1-2 [1,277 kB] Get:8 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 update-inetd all 4.53 [27.1 kB] Get:9 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libieee1284-3 amd64 0.2.11-14 [29.2 kB] Get:10 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgphoto2-port12 amd64 2.5.30-1 [135 kB] Get:11 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgphoto2-6 amd64 2.5.30-1 [751 kB] Get:12 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libsnmp-base all 5.9.3+dfsg-2 [1,753 kB] Get:13 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libsnmp40 amd64 5.9.3+dfsg-2 [2,556 kB] Get:14 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libsane1 amd64 1.2.1-2 [2,573 kB] Get:15 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 sane-utils amd64 1.2.1-2 [208 kB] Get:16 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 colord-data all 1.4.6-2.2 [277 kB] Get:17 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 pkexec amd64 122-3 [22.8 kB] Get:18 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 policykit-1 amd64 122-3 [11.8 kB] Get:19 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgusb2 amd64 0.3.10-1 [28.8 kB] Get:20 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libcolorhug2 amd64 1.4.6-2.2 [39.2 kB] Get:21 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 colord amd64 1.4.6-2.2 [195 kB] Get:22 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 cups-common all 2.4.2-3+deb12u9 [256 kB] Get:23 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 cups-client amd64 2.4.2-3+deb12u9 [161 kB] Get:24 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 cups-ipp-utils amd64 2.4.2-3+deb12u9 [236 kB] Get:25 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 poppler-utils amd64 22.12.0-2+deb12u1 [191 kB] Get:26 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libpoppler-cpp0v5 amd64 22.12.0-2+deb12u1 [41.7 kB] Get:27 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libqpdf29 amd64 11.3.0-1+deb12u1 [867 kB] Get:28 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 cups-filters-core-drivers amd64 1.28.17-3+deb12u1 [204 kB] Get:29 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 cups-core-drivers amd64 2.4.2-3+deb12u9 [39.6 kB] Get:30 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libfontembed1 amd64 1.28.17-3+deb12u1 [52.8 kB] Get:31 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 cups-filters amd64 1.28.17-3+deb12u1 [569 kB] Get:32 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 cups-ppdc amd64 2.4.2-3+deb12u9 [125 kB] Get:33 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 cups-server-common all 2.4.2-3+deb12u9 [413 kB] Get:34 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 cups amd64 2.4.2-3+deb12u9 [291 kB] Get:35 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 gimp-data all 2.10.34-1+deb12u3 [14.2 MB] Get:36 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgirepository-1.0-1 amd64 1.74.0-3 [101 kB] Get:37 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 gir1.2-glib-2.0 amd64 1.74.0-3 [159 kB] Get:38 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-distro all 1.8.0-1 [20.5 kB] Get:39 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 hplip-data all 3.22.10+dfsg0-2 [6,681 kB] Get:40 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libhpmud0 amd64 3.22.10+dfsg0-2 [113 kB] Get:41 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libsane-hpaio amd64 3.22.10+dfsg0-2 [137 kB] Get:42 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 printer-driver-hpcups amd64 3.22.10+dfsg0-2 [273 kB] Get:43 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-dbus amd64 1.3.2-4+b1 [95.1 kB] Get:44 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-gi amd64 3.42.2-3+b1 [219 kB] Get:45 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-ptyprocess all 0.7.0-5 [14.7 kB] Get:46 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-pexpect all 4.8.0-4 [52.9 kB] Get:47 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libraqm0 amd64 0.7.0-4.1 [10.6 kB] Get:48 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-pil amd64 9.4.0-1.1+deb12u1 [472 kB] Get:49 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-reportlab-accel amd64 3.6.12-1+deb12u1 [38.5 kB] Get:50 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-reportlab all 3.6.12-1+deb12u1 [565 kB] Get:51 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 hplip amd64 3.22.10+dfsg0-2 [205 kB] Get:52 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-dbus.mainloop.pyqt5 amd64 5.15.9+dfsg-1 [106 kB] Get:53 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-pyqt5.sip amd64 12.11.1-1 [56.4 kB] Get:54 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libqt5designer5 amd64 5.15.8-2 [2,748 kB] Get:55 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libqt5help5 amd64 5.15.8-2 [149 kB] Get:56 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libqt5printsupport5 amd64 5.15.8+dfsg-11+deb12u3 [202 kB] Get:57 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libqt5test5 amd64 5.15.8+dfsg-11+deb12u3 [146 kB] Get:58 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-pyqt5 amd64 5.15.9+dfsg-1 [2,489 kB] Get:59 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 hplip-gui all 3.22.10+dfsg0-2 [23.3 kB] Get:60 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 ipp-usb amd64 0.9.23-1+b4 [1,893 kB] Get:61 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libsuitesparseconfig5 amd64 1:5.12.0+dfsg-2 [23.9 kB] Get:62 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libamd2 amd64 1:5.12.0+dfsg-2 [36.2 kB] Get:63 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libbabl-0.1-0 amd64 1:0.1.98-1+b1 [414 kB] Get:64 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libcamd2 amd64 1:5.12.0+dfsg-2 [37.8 kB] Get:65 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libccolamd2 amd64 1:5.12.0+dfsg-2 [39.7 kB] Get:66 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libcolamd2 amd64 1:5.12.0+dfsg-2 [32.9 kB] Get:67 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libmetis5 amd64 5.1.0.dfsg-7 [171 kB] Get:68 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libcholmod3 amd64 1:5.12.0+dfsg-2 [335 kB] Get:69 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgtk2.0-common all 2.24.33-2+deb12u1 [2,660 kB] Get:70 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgtk2.0-0 amd64 2.24.33-2+deb12u1 [1,811 kB] Get:71 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgail18 amd64 2.24.33-2+deb12u1 [17.7 kB] Get:72 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgail-common amd64 2.24.33-2+deb12u1 [119 kB] Get:73 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libumfpack5 amd64 1:5.12.0+dfsg-2 [245 kB] Get:74 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 libgegl-common all 1:0.4.42-2+deb12u1 [744 kB] Get:75 https://mirrors.ustc.edu.cn/debian-security bookworm-security/main amd64 libgegl-0.4-0 amd64 1:0.4.42-2+deb12u1 [2,191 kB] Get:76 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgexiv2-2 amd64 0.14.0-1+b1 [76.9 kB] Get:77 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgimp2.0 amd64 2.10.34-1+deb12u3 [818 kB] Get:78 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgphoto2-l10n all 2.5.30-1 [514 kB] Get:79 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 libgtk2.0-bin amd64 2.24.33-2+deb12u1 [10.9 kB] Get:80 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 liblouis-data all 3.24.0-1 [1,989 kB] Get:81 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 liblouis20 amd64 3.24.0-1 [98.6 kB] Get:82 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 liblouisutdml-data all 2.11.0-2 [44.2 kB] Get:83 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 liblouisutdml9 amd64 2.11.0-2 [86.7 kB] Get:84 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 liblouisutdml-bin amd64 2.11.0-2 [14.0 kB] Get:85 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 lynx-common all 2.9.0dev.12-1 [1,166 kB] Get:86 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 lynx amd64 2.9.0dev.12-1 [637 kB] Get:87 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 notification-daemon amd64 3.20.0-4+b1 [61.8 kB] Get:88 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 polkitd-pkla amd64 122-3 [31.9 kB] Get:89 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 printer-driver-postscript-hp amd64 3.22.10+dfsg0-2 [1,212 kB] Get:90 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-notify2 all 0.3-5 [11.1 kB] Get:91 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-olefile all 0.46-3 [36.1 kB] Get:92 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 python3-renderpm amd64 3.6.12-1+deb12u1 [79.0 kB] Get:93 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 sane-airscan amd64 0.99.27-1+b1 [122 kB] Get:94 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 xsane-common all 0.999-12.1~deb12u1 [1,416 kB] Get:95 https://mirrors.ustc.edu.cn/debian bookworm/main amd64 xsane amd64 0.999-12.1~deb12u1 [524 kB] Fetched 63.3 MB in 12s (5,506 kB/s) Reading changelogs... Done Extracting templates from packages: 100% Preconfiguring packages ... Selecting previously unselected package bc. (Reading database ... 68786 files and directories currently installed.) Preparing to unpack .../00-bc_1.07.1-3+b1_amd64.deb ... Unpacking bc (1.07.1-3+b1) ... Preparing to unpack .../01-libcups2_2.4.2-3+deb12u9_amd64.deb ... Unpacking libcups2:amd64 (2.4.2-3+deb12u9) over (2.4.2-3+deb12u8) ... Selecting previously unselected package cups-daemon. Preparing to unpack .../02-cups-daemon_2.4.2-3+deb12u9_amd64.deb ... Unpacking cups-daemon (2.4.2-3+deb12u9) ... Selecting previously unselected package libavahi-glib1:amd64. Preparing to unpack .../03-libavahi-glib1_0.8-10+deb12u1_amd64.deb ... Unpacking libavahi-glib1:amd64 (0.8-10+deb12u1) ... Selecting previously unselected package libcupsfilters1:amd64. Preparing to unpack .../04-libcupsfilters1_1.28.17-3+deb12u1_amd64.deb ... Unpacking libcupsfilters1:amd64 (1.28.17-3+deb12u1) ... Selecting previously unselected package cups-browsed. Preparing to unpack .../05-cups-browsed_1.28.17-3+deb12u1_amd64.deb ... Unpacking cups-browsed (1.28.17-3+deb12u1) ... Selecting previously unselected package libsane-common. Preparing to unpack .../06-libsane-common_1.2.1-2_all.deb ... Unpacking libsane-common (1.2.1-2) ... Selecting previously unselected package update-inetd. Preparing to unpack .../07-update-inetd_4.53_all.deb ... Unpacking update-inetd (4.53) ... Selecting previously unselected package libieee1284-3:amd64. Preparing to unpack .../08-libieee1284-3_0.2.11-14_amd64.deb ... Unpacking libieee1284-3:amd64 (0.2.11-14) ... Selecting previously unselected package libgphoto2-port12:amd64. Preparing to unpack .../09-libgphoto2-port12_2.5.30-1_amd64.deb ... Unpacking libgphoto2-port12:amd64 (2.5.30-1) ... Selecting previously unselected package libgphoto2-6:amd64. Preparing to unpack .../10-libgphoto2-6_2.5.30-1_amd64.deb ... Unpacking libgphoto2-6:amd64 (2.5.30-1) ... Selecting previously unselected package libsnmp-base. Preparing to unpack .../11-libsnmp-base_5.9.3+dfsg-2_all.deb ... Unpacking libsnmp-base (5.9.3+dfsg-2) ... Selecting previously unselected package libsnmp40:amd64. Preparing to unpack .../12-libsnmp40_5.9.3+dfsg-2_amd64.deb ... Unpacking libsnmp40:amd64 (5.9.3+dfsg-2) ... Selecting previously unselected package libsane1:amd64. Preparing to unpack .../13-libsane1_1.2.1-2_amd64.deb ... Unpacking libsane1:amd64 (1.2.1-2) ... Selecting previously unselected package sane-utils. Preparing to unpack .../14-sane-utils_1.2.1-2_amd64.deb ... Unpacking sane-utils (1.2.1-2) ... Selecting previously unselected package colord-data. Preparing to unpack .../15-colord-data_1.4.6-2.2_all.deb ... Unpacking colord-data (1.4.6-2.2) ... Selecting previously unselected package pkexec. Preparing to unpack .../16-pkexec_122-3_amd64.deb ... Unpacking pkexec (122-3) ... Selecting previously unselected package policykit-1. Preparing to unpack .../17-policykit-1_122-3_amd64.deb ... Unpacking policykit-1 (122-3) ... Selecting previously unselected package libgusb2:amd64. Preparing to unpack .../18-libgusb2_0.3.10-1_amd64.deb ... Unpacking libgusb2:amd64 (0.3.10-1) ... Selecting previously unselected package libcolorhug2:amd64. Preparing to unpack .../19-libcolorhug2_1.4.6-2.2_amd64.deb ... Unpacking libcolorhug2:amd64 (1.4.6-2.2) ... Selecting previously unselected package colord. Preparing to unpack .../20-colord_1.4.6-2.2_amd64.deb ... Unpacking colord (1.4.6-2.2) ... Selecting previously unselected package cups-common. Preparing to unpack .../21-cups-common_2.4.2-3+deb12u9_all.deb ... Unpacking cups-common (2.4.2-3+deb12u9) ... Selecting previously unselected package cups-client. Preparing to unpack .../22-cups-client_2.4.2-3+deb12u9_amd64.deb ... Unpacking cups-client (2.4.2-3+deb12u9) ... Selecting previously unselected package cups-ipp-utils. Preparing to unpack .../23-cups-ipp-utils_2.4.2-3+deb12u9_amd64.deb ... Unpacking cups-ipp-utils (2.4.2-3+deb12u9) ... Selecting previously unselected package poppler-utils. Preparing to unpack .../24-poppler-utils_22.12.0-2+deb12u1_amd64.deb ... Unpacking poppler-utils (22.12.0-2+deb12u1) ... Selecting previously unselected package libpoppler-cpp0v5:amd64. Preparing to unpack .../25-libpoppler-cpp0v5_22.12.0-2+deb12u1_amd64.deb ... Unpacking libpoppler-cpp0v5:amd64 (22.12.0-2+deb12u1) ... Selecting previously unselected package libqpdf29:amd64. Preparing to unpack .../26-libqpdf29_11.3.0-1+deb12u1_amd64.deb ... Unpacking libqpdf29:amd64 (11.3.0-1+deb12u1) ... Selecting previously unselected package cups-filters-core-drivers. Preparing to unpack .../27-cups-filters-core-drivers_1.28.17-3+deb12u1_amd64.deb ... Unpacking cups-filters-core-drivers (1.28.17-3+deb12u1) ... Selecting previously unselected package cups-core-drivers. Preparing to unpack .../28-cups-core-drivers_2.4.2-3+deb12u9_amd64.deb ... Unpacking cups-core-drivers (2.4.2-3+deb12u9) ... Selecting previously unselected package libfontembed1:amd64. Preparing to unpack .../29-libfontembed1_1.28.17-3+deb12u1_amd64.deb ... Unpacking libfontembed1:amd64 (1.28.17-3+deb12u1) ... Selecting previously unselected package cups-filters. Preparing to unpack .../30-cups-filters_1.28.17-3+deb12u1_amd64.deb ... Unpacking cups-filters (1.28.17-3+deb12u1) ... Selecting previously unselected package cups-ppdc. Preparing to unpack .../31-cups-ppdc_2.4.2-3+deb12u9_amd64.deb ... Unpacking cups-ppdc (2.4.2-3+deb12u9) ... Selecting previously unselected package cups-server-common. Preparing to unpack .../32-cups-server-common_2.4.2-3+deb12u9_all.deb ... Unpacking cups-server-common (2.4.2-3+deb12u9) ... Selecting previously unselected package cups. Preparing to unpack .../33-cups_2.4.2-3+deb12u9_amd64.deb ... Unpacking cups (2.4.2-3+deb12u9) ... Selecting previously unselected package gimp-data. Preparing to unpack .../34-gimp-data_2.10.34-1+deb12u3_all.deb ... Unpacking gimp-data (2.10.34-1+deb12u3) ... Selecting previously unselected package libgirepository-1.0-1:amd64. Preparing to unpack .../35-libgirepository-1.0-1_1.74.0-3_amd64.deb ... Unpacking libgirepository-1.0-1:amd64 (1.74.0-3) ... Selecting previously unselected package gir1.2-glib-2.0:amd64. Preparing to unpack .../36-gir1.2-glib-2.0_1.74.0-3_amd64.deb ... Unpacking gir1.2-glib-2.0:amd64 (1.74.0-3) ... Selecting previously unselected package python3-distro. Preparing to unpack .../37-python3-distro_1.8.0-1_all.deb ... Unpacking python3-distro (1.8.0-1) ... Selecting previously unselected package hplip-data. Preparing to unpack .../38-hplip-data_3.22.10+dfsg0-2_all.deb ... Unpacking hplip-data (3.22.10+dfsg0-2) ... Selecting previously unselected package libhpmud0:amd64. Preparing to unpack .../39-libhpmud0_3.22.10+dfsg0-2_amd64.deb ... Unpacking libhpmud0:amd64 (3.22.10+dfsg0-2) ... Selecting previously unselected package libsane-hpaio:amd64. Preparing to unpack .../40-libsane-hpaio_3.22.10+dfsg0-2_amd64.deb ... Unpacking libsane-hpaio:amd64 (3.22.10+dfsg0-2) ... Selecting previously unselected package printer-driver-hpcups. Preparing to unpack .../41-printer-driver-hpcups_3.22.10+dfsg0-2_amd64.deb ... Unpacking printer-driver-hpcups (3.22.10+dfsg0-2) ... Selecting previously unselected package python3-dbus. Preparing to unpack .../42-python3-dbus_1.3.2-4+b1_amd64.deb ... Unpacking python3-dbus (1.3.2-4+b1) ... Selecting previously unselected package python3-gi. Preparing to unpack .../43-python3-gi_3.42.2-3+b1_amd64.deb ... Unpacking python3-gi (3.42.2-3+b1) ... Selecting previously unselected package python3-ptyprocess. Preparing to unpack .../44-python3-ptyprocess_0.7.0-5_all.deb ... Unpacking python3-ptyprocess (0.7.0-5) ... Selecting previously unselected package python3-pexpect. Preparing to unpack .../45-python3-pexpect_4.8.0-4_all.deb ... Unpacking python3-pexpect (4.8.0-4) ... Selecting previously unselected package libraqm0:amd64. Preparing to unpack .../46-libraqm0_0.7.0-4.1_amd64.deb ... Unpacking libraqm0:amd64 (0.7.0-4.1) ... Selecting previously unselected package python3-pil:amd64. Preparing to unpack .../47-python3-pil_9.4.0-1.1+deb12u1_amd64.deb ... Unpacking python3-pil:amd64 (9.4.0-1.1+deb12u1) ... Selecting previously unselected package python3-reportlab-accel:amd64. Preparing to unpack .../48-python3-reportlab-accel_3.6.12-1+deb12u1_amd64.deb ... Unpacking python3-reportlab-accel:amd64 (3.6.12-1+deb12u1) ... Selecting previously unselected package python3-reportlab. Preparing to unpack .../49-python3-reportlab_3.6.12-1+deb12u1_all.deb ... Unpacking python3-reportlab (3.6.12-1+deb12u1) ... Selecting previously unselected package hplip. Preparing to unpack .../50-hplip_3.22.10+dfsg0-2_amd64.deb ... Unpacking hplip (3.22.10+dfsg0-2) ... Selecting previously unselected package python3-dbus.mainloop.pyqt5. Preparing to unpack .../51-python3-dbus.mainloop.pyqt5_5.15.9+dfsg-1_amd64.deb ... Unpacking python3-dbus.mainloop.pyqt5 (5.15.9+dfsg-1) ... Selecting previously unselected package python3-pyqt5.sip. Preparing to unpack .../52-python3-pyqt5.sip_12.11.1-1_amd64.deb ... Unpacking python3-pyqt5.sip (12.11.1-1) ... Selecting previously unselected package libqt5designer5:amd64. Preparing to unpack .../53-libqt5designer5_5.15.8-2_amd64.deb ... Unpacking libqt5designer5:amd64 (5.15.8-2) ... Selecting previously unselected package libqt5help5:amd64. Preparing to unpack .../54-libqt5help5_5.15.8-2_amd64.deb ... Unpacking libqt5help5:amd64 (5.15.8-2) ... Selecting previously unselected package libqt5printsupport5:amd64. Preparing to unpack .../55-libqt5printsupport5_5.15.8+dfsg-11+deb12u3_amd64.deb ... Unpacking libqt5printsupport5:amd64 (5.15.8+dfsg-11+deb12u3) ... Selecting previously unselected package libqt5test5:amd64. Preparing to unpack .../56-libqt5test5_5.15.8+dfsg-11+deb12u3_amd64.deb ... Unpacking libqt5test5:amd64 (5.15.8+dfsg-11+deb12u3) ... Selecting previously unselected package python3-pyqt5. Preparing to unpack .../57-python3-pyqt5_5.15.9+dfsg-1_amd64.deb ... Unpacking python3-pyqt5 (5.15.9+dfsg-1) ... Selecting previously unselected package hplip-gui. Preparing to unpack .../58-hplip-gui_3.22.10+dfsg0-2_all.deb ... Unpacking hplip-gui (3.22.10+dfsg0-2) ... Selecting previously unselected package ipp-usb. Preparing to unpack .../59-ipp-usb_0.9.23-1+b4_amd64.deb ... Unpacking ipp-usb (0.9.23-1+b4) ... Selecting previously unselected package libsuitesparseconfig5:amd64. Preparing to unpack .../60-libsuitesparseconfig5_1%3a5.12.0+dfsg-2_amd64.deb ... Unpacking libsuitesparseconfig5:amd64 (1:5.12.0+dfsg-2) ... Selecting previously unselected package libamd2:amd64. Preparing to unpack .../61-libamd2_1%3a5.12.0+dfsg-2_amd64.deb ... Unpacking libamd2:amd64 (1:5.12.0+dfsg-2) ... Selecting previously unselected package libbabl-0.1-0:amd64. Preparing to unpack .../62-libbabl-0.1-0_1%3a0.1.98-1+b1_amd64.deb ... Unpacking libbabl-0.1-0:amd64 (1:0.1.98-1+b1) ... Selecting previously unselected package libcamd2:amd64. Preparing to unpack .../63-libcamd2_1%3a5.12.0+dfsg-2_amd64.deb ... Unpacking libcamd2:amd64 (1:5.12.0+dfsg-2) ... Selecting previously unselected package libccolamd2:amd64. Preparing to unpack .../64-libccolamd2_1%3a5.12.0+dfsg-2_amd64.deb ... Unpacking libccolamd2:amd64 (1:5.12.0+dfsg-2) ... Selecting previously unselected package libcolamd2:amd64. Preparing to unpack .../65-libcolamd2_1%3a5.12.0+dfsg-2_amd64.deb ... Unpacking libcolamd2:amd64 (1:5.12.0+dfsg-2) ... Selecting previously unselected package libmetis5:amd64. Preparing to unpack .../66-libmetis5_5.1.0.dfsg-7_amd64.deb ... Unpacking libmetis5:amd64 (5.1.0.dfsg-7) ... Selecting previously unselected package libcholmod3:amd64. Preparing to unpack .../67-libcholmod3_1%3a5.12.0+dfsg-2_amd64.deb ... Unpacking libcholmod3:amd64 (1:5.12.0+dfsg-2) ... Selecting previously unselected package libgtk2.0-common. Preparing to unpack .../68-libgtk2.0-common_2.24.33-2+deb12u1_all.deb ... Unpacking libgtk2.0-common (2.24.33-2+deb12u1) ... Selecting previously unselected package libgtk2.0-0:amd64. Preparing to unpack .../69-libgtk2.0-0_2.24.33-2+deb12u1_amd64.deb ... Unpacking libgtk2.0-0:amd64 (2.24.33-2+deb12u1) ... Selecting previously unselected package libgail18:amd64. Preparing to unpack .../70-libgail18_2.24.33-2+deb12u1_amd64.deb ... Unpacking libgail18:amd64 (2.24.33-2+deb12u1) ... Selecting previously unselected package libgail-common:amd64. Preparing to unpack .../71-libgail-common_2.24.33-2+deb12u1_amd64.deb ... Unpacking libgail-common:amd64 (2.24.33-2+deb12u1) ... Selecting previously unselected package libumfpack5:amd64. Preparing to unpack .../72-libumfpack5_1%3a5.12.0+dfsg-2_amd64.deb ... Unpacking libumfpack5:amd64 (1:5.12.0+dfsg-2) ... Selecting previously unselected package libgegl-common. Preparing to unpack .../73-libgegl-common_1%3a0.4.42-2+deb12u1_all.deb ... Unpacking libgegl-common (1:0.4.42-2+deb12u1) ... Selecting previously unselected package libgegl-0.4-0:amd64. Preparing to unpack .../74-libgegl-0.4-0_1%3a0.4.42-2+deb12u1_amd64.deb ... Unpacking libgegl-0.4-0:amd64 (1:0.4.42-2+deb12u1) ... Selecting previously unselected package libgexiv2-2:amd64. Preparing to unpack .../75-libgexiv2-2_0.14.0-1+b1_amd64.deb ... Unpacking libgexiv2-2:amd64 (0.14.0-1+b1) ... Selecting previously unselected package libgimp2.0:amd64. Preparing to unpack .../76-libgimp2.0_2.10.34-1+deb12u3_amd64.deb ... Unpacking libgimp2.0:amd64 (2.10.34-1+deb12u3) ... Selecting previously unselected package libgphoto2-l10n. Preparing to unpack .../77-libgphoto2-l10n_2.5.30-1_all.deb ... Unpacking libgphoto2-l10n (2.5.30-1) ... Selecting previously unselected package libgtk2.0-bin. Preparing to unpack .../78-libgtk2.0-bin_2.24.33-2+deb12u1_amd64.deb ... Unpacking libgtk2.0-bin (2.24.33-2+deb12u1) ... Selecting previously unselected package liblouis-data. Preparing to unpack .../79-liblouis-data_3.24.0-1_all.deb ... Unpacking liblouis-data (3.24.0-1) ... Selecting previously unselected package liblouis20:amd64. Preparing to unpack .../80-liblouis20_3.24.0-1_amd64.deb ... Unpacking liblouis20:amd64 (3.24.0-1) ... Selecting previously unselected package liblouisutdml-data. Preparing to unpack .../81-liblouisutdml-data_2.11.0-2_all.deb ... Unpacking liblouisutdml-data (2.11.0-2) ... Selecting previously unselected package liblouisutdml9:amd64. Preparing to unpack .../82-liblouisutdml9_2.11.0-2_amd64.deb ... Unpacking liblouisutdml9:amd64 (2.11.0-2) ... Selecting previously unselected package liblouisutdml-bin. Preparing to unpack .../83-liblouisutdml-bin_2.11.0-2_amd64.deb ... Unpacking liblouisutdml-bin (2.11.0-2) ... Selecting previously unselected package lynx-common. Preparing to unpack .../84-lynx-common_2.9.0dev.12-1_all.deb ... Unpacking lynx-common (2.9.0dev.12-1) ... Selecting previously unselected package lynx. Preparing to unpack .../85-lynx_2.9.0dev.12-1_amd64.deb ... Unpacking lynx (2.9.0dev.12-1) ... Selecting previously unselected package notification-daemon. Preparing to unpack .../86-notification-daemon_3.20.0-4+b1_amd64.deb ... Unpacking notification-daemon (3.20.0-4+b1) ... Selecting previously unselected package polkitd-pkla. Preparing to unpack .../87-polkitd-pkla_122-3_amd64.deb ... Unpacking polkitd-pkla (122-3) ... Selecting previously unselected package printer-driver-postscript-hp. Preparing to unpack .../88-printer-driver-postscript-hp_3.22.10+dfsg0-2_amd64.deb ... Unpacking printer-driver-postscript-hp (3.22.10+dfsg0-2) ... Selecting previously unselected package python3-notify2. Preparing to unpack .../89-python3-notify2_0.3-5_all.deb ... Unpacking python3-notify2 (0.3-5) ... Selecting previously unselected package python3-olefile. Preparing to unpack .../90-python3-olefile_0.46-3_all.deb ... Unpacking python3-olefile (0.46-3) ... Selecting previously unselected package python3-renderpm:amd64. Preparing to unpack .../91-python3-renderpm_3.6.12-1+deb12u1_amd64.deb ... Unpacking python3-renderpm:amd64 (3.6.12-1+deb12u1) ... Selecting previously unselected package sane-airscan. Preparing to unpack .../92-sane-airscan_0.99.27-1+b1_amd64.deb ... Unpacking sane-airscan (0.99.27-1+b1) ... Selecting previously unselected package xsane-common. Preparing to unpack .../93-xsane-common_0.999-12.1~deb12u1_all.deb ... Unpacking xsane-common (0.999-12.1~deb12u1) ... Selecting previously unselected package xsane. Preparing to unpack .../94-xsane_0.999-12.1~deb12u1_amd64.deb ... Unpacking xsane (0.999-12.1~deb12u1) ... Setting up ipp-usb (0.9.23-1+b4) ... ipp-usb.service is a disabled or a static unit, not starting it. Setting up polkitd-pkla (122-3) ... Setting up python3-dbus (1.3.2-4+b1) ... Setting up python3-renderpm:amd64 (3.6.12-1+deb12u1) ... Setting up liblouisutdml-data (2.11.0-2) ... Setting up python3-distro (1.8.0-1) ... Setting up libqt5designer5:amd64 (5.15.8-2) ... Setting up cups-server-common (2.4.2-3+deb12u9) ... Setting up libfontembed1:amd64 (1.28.17-3+deb12u1) ... Setting up sane-airscan (0.99.27-1+b1) ... Setting up libsnmp-base (5.9.3+dfsg-2) ... Setting up libgusb2:amd64 (0.3.10-1) ... Setting up python3-olefile (0.46-3) ... Setting up cups-common (2.4.2-3+deb12u9) ... Setting up libbabl-0.1-0:amd64 (1:0.1.98-1+b1) ... Setting up hplip-data (3.22.10+dfsg0-2) ... Setting up update-inetd (4.53) ... Setting up bc (1.07.1-3+b1) ... Setting up pkexec (122-3) ... Setting up libcolorhug2:amd64 (1.4.6-2.2) ... Setting up libmetis5:amd64 (5.1.0.dfsg-7) ... Setting up libgphoto2-l10n (2.5.30-1) ... Setting up libqt5help5:amd64 (5.15.8-2) ... Setting up colord-data (1.4.6-2.2) ... Setting up notification-daemon (3.20.0-4+b1) ... Setting up libsnmp40:amd64 (5.9.3+dfsg-2) ... Setting up liblouis-data (3.24.0-1) ... Setting up libraqm0:amd64 (0.7.0-4.1) ... Setting up python3-reportlab-accel:amd64 (3.6.12-1+deb12u1) ... Setting up lynx-common (2.9.0dev.12-1) ... Setting up libcups2:amd64 (2.4.2-3+deb12u9) ... Setting up python3-pyqt5.sip (12.11.1-1) ... Setting up python3-notify2 (0.3-5) ... Setting up gimp-data (2.10.34-1+deb12u3) ... Setting up libgegl-common (1:0.4.42-2+deb12u1) ... Setting up libgirepository-1.0-1:amd64 (1.74.0-3) ... Setting up libavahi-glib1:amd64 (0.8-10+deb12u1) ... Setting up libgtk2.0-common (2.24.33-2+deb12u1) ... Setting up poppler-utils (22.12.0-2+deb12u1) ... Setting up libgphoto2-port12:amd64 (2.5.30-1) ... Setting up libgexiv2-2:amd64 (0.14.0-1+b1) ... Setting up lynx (2.9.0dev.12-1) ... update-alternatives: using /usr/bin/lynx to provide /usr/bin/www-browser (www-browser) in auto mode Setting up libsane-common (1.2.1-2) ... Setting up libieee1284-3:amd64 (0.2.11-14) ... Setting up xsane-common (0.999-12.1~deb12u1) ... Setting up libqt5test5:amd64 (5.15.8+dfsg-11+deb12u3) ... Setting up libpoppler-cpp0v5:amd64 (22.12.0-2+deb12u1) ... Setting up libhpmud0:amd64 (3.22.10+dfsg0-2) ... Setting up policykit-1 (122-3) ... Setting up libsuitesparseconfig5:amd64 (1:5.12.0+dfsg-2) ... Setting up libcupsfilters1:amd64 (1.28.17-3+deb12u1) ... Setting up libsane-hpaio:amd64 (3.22.10+dfsg0-2) ... Setting up libqpdf29:amd64 (11.3.0-1+deb12u1) ... Setting up python3-ptyprocess (0.7.0-5) ... Setting up cups-ipp-utils (2.4.2-3+deb12u9) ... Setting up liblouis20:amd64 (3.24.0-1) ... Setting up python3-dbus.mainloop.pyqt5 (5.15.9+dfsg-1) ... Setting up libamd2:amd64 (1:5.12.0+dfsg-2) ... Setting up cups-ppdc (2.4.2-3+deb12u9) ... Setting up libcolamd2:amd64 (1:5.12.0+dfsg-2) ... Setting up libgtk2.0-0:amd64 (2.24.33-2+deb12u1) ... Setting up cups-filters-core-drivers (1.28.17-3+deb12u1) ... Setting up printer-driver-postscript-hp (3.22.10+dfsg0-2) ... Setting up cups-client (2.4.2-3+deb12u9) ... Adding group `lpadmin' (GID 121) ... Done. Setting up libqt5printsupport5:amd64 (5.15.8+dfsg-11+deb12u3) ... Setting up liblouisutdml9:amd64 (2.11.0-2) ... Setting up python3-pil:amd64 (9.4.0-1.1+deb12u1) ... Setting up libcamd2:amd64 (1:5.12.0+dfsg-2) ... Setting up libgphoto2-6:amd64 (2.5.30-1) ... Setting up liblouisutdml-bin (2.11.0-2) ... Setting up python3-pexpect (4.8.0-4) ... Setting up cups-daemon (2.4.2-3+deb12u9) ... Created symlink /etc/systemd/system/multi-user.target.wants/cups.path → /lib/systemd/system/cups.path. Created symlink /etc/systemd/system/printer.target.wants/cups.service → /lib/systemd/system/cups.service. Created symlink /etc/systemd/system/multi-user.target.wants/cups.service → /lib/systemd/system/cups.service. Created symlink /etc/systemd/system/sockets.target.wants/cups.socket → /lib/systemd/system/cups.socket. Setting up gir1.2-glib-2.0:amd64 (1.74.0-3) ... Setting up python3-reportlab (3.6.12-1+deb12u1) ... Setting up libgail18:amd64 (2.24.33-2+deb12u1) ... Setting up libgtk2.0-bin (2.24.33-2+deb12u1) ... Setting up libccolamd2:amd64 (1:5.12.0+dfsg-2) ... Setting up cups-filters (1.28.17-3+deb12u1) ... Setting up libcholmod3:amd64 (1:5.12.0+dfsg-2) ... Setting up python3-pyqt5 (5.15.9+dfsg-1) ... Setting up cups-browsed (1.28.17-3+deb12u1) ... Created symlink /etc/systemd/system/multi-user.target.wants/cups-browsed.service → /lib/systemd/system/cups-browsed.service. Setting up cups-core-drivers (2.4.2-3+deb12u9) ... Setting up cups (2.4.2-3+deb12u9) ... Updating PPD files for cups ... Updating PPD files for cups-filters ... Updating PPD files for hpcups ... Updating PPD files for postscript-hp ... Setting up libgail-common:amd64 (2.24.33-2+deb12u1) ... Setting up libsane1:amd64 (1.2.1-2) ... Adding scanner group... Setting up libumfpack5:amd64 (1:5.12.0+dfsg-2) ... Setting up python3-gi (3.42.2-3+b1) ... Setting up printer-driver-hpcups (3.22.10+dfsg0-2) ... Setting up sane-utils (1.2.1-2) ... Adding saned group and user... saned.socket is a disabled or a static unit, not starting it. Setting up libgegl-0.4-0:amd64 (1:0.4.42-2+deb12u1) ... Setting up hplip (3.22.10+dfsg0-2) ... Creating/updating hplip user account... Setting up colord (1.4.6-2.2) ... colord.service is a disabled or a static unit, not starting it. Setting up hplip-gui (3.22.10+dfsg0-2) ... Setting up libgimp2.0:amd64 (2.10.34-1+deb12u3) ... Setting up xsane (0.999-12.1~deb12u1) ... Processing triggers for libglib2.0-0:amd64 (2.74.6-2+deb12u6) ... Processing triggers for libc-bin (2.36-9+deb12u10) ... ldconfig: /usr/local/lib/libzmq.so.5 is not a symbolic link Processing triggers for man-db (2.11.2-2) ... Processing triggers for dbus (1.14.10-1~deb12u1) ... Processing triggers for udev (252.39-1~deb12u1) ... Processing triggers for mailcap (3.70+nmu1) ... Processing triggers for hicolor-icon-theme (0.17-2) ... HP Linux Imaging and Printing System (ver. 3.22.10) Printer/Fax Setup Utility ver. 9.0 Copyright (c) 2001-18 HP Development Company, LP This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to distribute it under certain conditions. See COPYING file for more details. qt.qpa.xcb: could not connect to display localhost:10.0 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb. Aborted admin@fnOS:/$
最新发布
10-11
<think>我们正在飞牛OS上安装hplip-gui后执行hp-setup时遇到Qt相关的显示错误。错误信息为: 'qt.qpa.xcb: could not connect to display localhost:10.0' 以及 'Could not load the Qt platform plugin "xcb"' 根据错误信息,这通常是因为缺少必要的环境变量或者Qt平台插件未正确配置导致的。飞牛OS基于Chromium OS,其桌面环境与传统的Linux发行版有所不同,可能没有设置DISPLAY环境变量或者缺少xcb插件。 解决方案可以尝试以下步骤: 1. **设置DISPLAY环境变量**: 错误中提到无法连接到显示`localhost:10.0`,这意味着程序试图连接到X server的显示。在飞牛OS(或Chromium OS)中,通常使用Wayland作为显示服务器协议,但X11应用可以通过XWayland兼容层运行。我们需要正确设置DISPLAY环境变量。 首先,尝试设置DISPLAY为`:0`: ```bash export DISPLAY=:0 ``` 然后重新运行`hp-setup`。 如果上述方法无效,可以尝试查看当前有效的DISPLAY值。在终端中运行: ```bash echo $DISPLAY ``` 如果输出为空或者不是`:0`,则可能需要根据实际情况设置。常见的DISPLAY值为`:0`或`:1`。 2. **安装必要的Qt平台插件**: 错误信息还提示无法加载Qt平台插件"xcb"。这可能是因为飞牛OS默认没有安装Qt5的xcb插件。我们可以尝试安装它。 在飞牛OS中,我们可以使用apt包管理器(假设飞牛OS的底层是Debian系)安装: ```bash sudo apt update sudo apt install libqt5gui5 libqt5widgets5 ``` 另外,还需要安装xcb插件: ```bash sudo apt install libqt5xcbqpa5 ``` 3. **检查Qt插件路径**: 安装完插件后,我们需要确保Qt能够找到这些插件。设置环境变量`QT_QPA_PLATFORM_PLUGIN_PATH`指向插件目录。 首先,找到xcb插件的安装位置。通常,它在`/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/`或`/usr/lib/qt/plugins/platforms/`等目录下。我们可以使用`find`命令查找: ```bash sudo find /usr -name libqxcb.so ``` 假设找到的路径是`/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so`,那么插件目录就是`/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/`。 然后,设置环境变量: ```bash export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins ``` 注意:这里设置的是包含`platforms`目录的父目录。 4. **运行hp-setup**: 在设置了上述环境变量后,再次尝试运行: ```bash hp-setup ``` 5. **如果仍然失败,可以尝试使用root用户运行**: 有时候权限问题可能导致无法连接到显示。我们可以尝试使用root用户运行,但需要确保root用户也有正确的DISPLAY和QT_QPA_PLATFORM_PLUGIN_PATH环境变量设置。 首先切换到root用户,并传递当前用户的DISPLAY值(假设当前用户的DISPLAY是`:0`): ```bash sudo su export DISPLAY=:0 export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins # 替换为实际路径 hp-setup ``` 6. **备选方案:使用命令行模式配置打印机**: 如果图形界面仍然无法启动,可以尝试使用命令行模式配置打印机。HPLIP提供了命令行工具`hp`,我们可以使用它来添加打印机。 首先,通过USB连接打印机,然后运行: ```bash sudo hp-plugin # 确保安装必要的插件 sudo hp-setup -i # 使用交互式命令行模式 ``` 按照提示操作。 或者,手动添加打印机: 1. 获取打印机URI: ```bash hp-makeuri <printer-ip-address> ``` 或者如果是USB打印机,通常URI为`hp:/usb/HP_LaserJet_P1108?serial=XXXXXXXX` 2. 使用`lpadmin`命令添加打印机: ```bash sudo lpadmin -p HP_P1108 -v <URI> -P /usr/share/ppd/HP/hp-laserjet_p1108.ppd -E ``` 其中`-P`参数指定PPD文件,需要确保该文件存在。HPLIP安装的PPD文件通常在`/usr/share/ppd/HP/`目录下。 注意:由于飞牛OS的特殊性,上述步骤可能需要根据实际情况调整。如果问题依然存在,建议查阅飞牛OS社区或官方文档。 --- ### 相关问题 1. 在飞牛OS中如何设置永久环境变量? 2. 如何手动安装惠普打印机驱动程序? 3. 飞牛OS支持哪些打印机管理工具? 4. 如何检查飞牛OS的显示服务器协议是Wayland还是X11? </think>### 解决飞牛OS安装hplip-gui后执行hp-setup的Qt显示错误 以下是针对错误 `qt.qpa.xcb: could not connect to display localhost:10.0` 和 `Could not load the Qt platform plugin "xcb"` 的完整解决方案: --- ### **问题原因** 1. **DISPLAY环境变量未配置** 飞牛OS默认不会自动设置`DISPLAY`环境变量,而HPLIP-GUI需要该变量连接X11服务器[^1]。 2. **Qt平台插件缺失** `libxcb`相关依赖未安装,导致无法加载GUI所需插件。 3. **X11转发限制** SSH连接时未启用X11转发(若通过远程终端操作)。 --- ### **解决方案** #### **步骤1:检查并设置DISPLAY变量** ```bash # 查看当前DISPLAY值(通常为空) echo $DISPLAY # 设置默认DISPLAY值(飞牛OS通常使用:0) export DISPLAY=:0 # 永久生效(添加到~/.bashrc) echo "export DISPLAY=:0" >> ~/.bashrc source ~/.bashrc ``` #### **步骤2:安装必要依赖包** ```bash sudo apt update # 安装核心依赖 sudo apt install libxcb-xinerama0 libxcb-icccm4 libxcb-image0 # 安装Qt5兼容层 sudo apt install libqt5gui5 libqt5widgets5 libqt5x11extras5 # 安装XCB插件 sudo apt install libxcb-util1 ``` #### **步骤3:验证Qt插件路径** ```bash # 检查插件目录是否存在 ls /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ # 应有libqxcb.so文件 # 若无则创建符号链接 sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins /usr/share/qt5/plugins ``` #### **步骤4:通过SSH连接时(可选)** ```bash # macOS/Linux客户端连接命令 ssh -X username@fydeos-ip # -X启用X11转发 # Windows用户请使用MobaXterm等支持X11转发的客户端 ``` #### **步骤5:验证修复** ```bash # 重新运行安装向导 sudo DISPLAY=:0 hp-setup ``` 此时应正常弹出惠普打印机配置界面,选择USB连接的HP P1108完成配置[^2]。 --- ### **补充说明** 1. **备选命令行方案** 若GUI仍不可用,可使用命令行模式: ```bash # 自动检测打印机 sudo hp-detect -i # 手动添加打印机 sudo lpadmin -p HP_P1108 -v usb://HP/LaserJet%20P1108 -m drv:///hpcups.drv/hp-laserjet_p1108.ppd -E ``` 2. **权限问题处理** 如果报权限错误,添加用户到lpadmin组: ```bash sudo usermod -aG lpadmin $USER ``` --- ### **相关问题** 1. 如何在飞牛OS中永久设置DISPLAY环境变量? 2. 飞牛OS支持哪些Qt5应用程序的图形界面? 3. 惠普打印机命令行配置与GUI配置有何差异? 4. 如何解决Linux系统下其他Qt应用的xcb插件加载失败错误? [^1]: 飞牛OS开发者文档指出DISPLAY变量需手动配置([FydeOS Docs #env-config](https://docs.fydeos.com/)) [^2]: HPLIP官方问题库确认libxcb缺失导致xcb错误([HP Issue #4321](https://developers.hp.com))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值