]>
Commit | Line | Data |
---|---|---|
3dd50160 ER |
1 | #!/bin/sh |
2 | # | |
3 | # geninitrd mod: uvesafb | |
6e49b0b1 | 4 | USE_V86D=${USE_V86D:-yes} |
3dd50160 ER |
5 | |
6 | # whether v86d should be installed | |
7 | need_uvesafb=no | |
8 | ||
72809931 ER |
9 | # setup geninitrd module |
10 | # @access public | |
11 | setup_mod_uvesafb() { | |
12 | v86d=$(find_tool $initrd_dir/v86d /sbin/v86d) | |
6e49b0b1 ER |
13 | |
14 | if [ ! -x "$v86d" ]; then | |
72809931 ER |
15 | USE_V86D=no |
16 | fi | |
17 | } | |
18 | ||
3dd50160 ER |
19 | # find modules for for fbsplash |
20 | # @access public | |
21 | find_modules_uvesafb() { | |
72809931 ER |
22 | if ! is_yes "$USE_V86D"; then |
23 | return | |
24 | fi | |
25 | ||
3dd50160 ER |
26 | # if we are adding uvesafb, we need v86d as well |
27 | local m | |
28 | for m in $MODULES; do | |
9b7cb6ba | 29 | if [[ "$m" = *uvesafb* ]]; then |
3dd50160 ER |
30 | need_uvesafb=yes |
31 | fi | |
32 | done | |
33 | } | |
34 | ||
35 | # generate initrd fragment | |
36 | # @access public | |
37 | initrd_gen_uvesafb() { | |
38 | if ! is_yes "$need_uvesafb"; then | |
39 | return | |
40 | fi | |
41 | ||
42 | debug "initrd_gen_uvesafb" | |
43 | mknod $DESTDIR/dev/mem c 1 1 | |
44 | mknod $DESTDIR/dev/tty1 c 4 1 | |
45 | inst_d /sbin | |
72809931 | 46 | inst_exec $v86d /sbin |
3dd50160 | 47 | } |