1 Star 0 Fork 117

Caoruihong / third_party_toybox

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
BUILD.gn 16.11 KB
一键复制 编辑 原始数据 按行查看 历史
zhong_ning 提交于 2021-06-28 21:31 . modify for L2 init
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691
# Copyright (c) Huawei Technologies Co., Ltd. 2020. All rights reserved.
# Must do steps below manually after getting the sources code
# from official website:
# 1. make defconfig or make menuconfig
# ==> To generate .config file.
# 2. NOBUILD=1 scripts/make.sh
# ==> To generate neccesary files like heades in generated
# direcotory.
# To add a toy:
# 1. Edit .config to enable the toy you want to add.
# 2. Edit toybox'sources below if neccesary.
# e. Add th toy to the symlinks.
if (defined(ohos_lite)) {
executable("toybox") {
# from middleware file build.sh
sources = [
"lib/args.c",
"lib/commas.c",
"lib/deflate.c",
"lib/dirtree.c",
"lib/env.c",
"lib/help.c",
"lib/lib.c",
"lib/linestack.c",
"lib/llist.c",
"lib/net.c",
"lib/password.c",
"lib/portability.c",
"lib/tty.c",
"lib/xwrap.c",
"main.c",
"toys/lsb/dmesg.c",
"toys/lsb/gzip.c",
"toys/lsb/hostname.c",
"toys/lsb/killall.c",
"toys/lsb/md5sum.c",
"toys/lsb/mknod.c",
"toys/lsb/mktemp.c",
"toys/lsb/mount.c",
"toys/lsb/passwd.c",
"toys/lsb/pidof.c",
"toys/lsb/seq.c",
"toys/lsb/su.c",
"toys/lsb/sync.c",
"toys/lsb/umount.c",
"toys/net/ftpget.c",
"toys/net/ifconfig.c",
"toys/net/microcom.c",
"toys/net/netcat.c",
"toys/net/netstat.c",
"toys/net/ping.c",
"toys/net/rfkill.c",
"toys/net/sntp.c",
"toys/net/tunctl.c",
"toys/other/acpi.c",
"toys/other/ascii.c",
"toys/other/base64.c",
"toys/other/blkid.c",
"toys/other/blockdev.c",
"toys/other/bzcat.c",
"toys/other/chroot.c",
"toys/other/chrt.c",
"toys/other/chvt.c",
"toys/other/clear.c",
"toys/other/count.c",
"toys/other/devmem.c",
"toys/other/dos2unix.c",
"toys/other/eject.c",
"toys/other/factor.c",
"toys/other/fallocate.c",
"toys/other/flock.c",
"toys/other/fmt.c",
"toys/other/free.c",
"toys/other/freeramdisk.c",
"toys/other/fsfreeze.c",
"toys/other/fsync.c",
"toys/other/help.c",
"toys/other/hexedit.c",
"toys/other/hwclock.c",
"toys/other/i2ctools.c",
"toys/other/inotifyd.c",
"toys/other/insmod.c",
"toys/other/ionice.c",
"toys/other/login.c",
"toys/other/losetup.c",
"toys/other/lsattr.c",
"toys/other/lsmod.c",
"toys/other/lspci.c",
"toys/other/lsusb.c",
"toys/other/makedevs.c",
"toys/other/mcookie.c",
"toys/other/mix.c",
"toys/other/mkpasswd.c",
"toys/other/mkswap.c",
"toys/other/modinfo.c",
"toys/other/mountpoint.c",
"toys/other/nbd_client.c",
"toys/other/nsenter.c",
"toys/other/oneit.c",
"toys/other/partprobe.c",
"toys/other/pivot_root.c",
"toys/other/pmap.c",
"toys/other/printenv.c",
"toys/other/pwdx.c",
"toys/other/readahead.c",
"toys/other/readlink.c",
"toys/other/realpath.c",
"toys/other/reboot.c",
"toys/other/reset.c",
"toys/other/rev.c",
"toys/other/rmmod.c",
"toys/other/setfattr.c",
"toys/other/setsid.c",
"toys/other/shred.c",
"toys/other/stat.c",
"toys/other/swapoff.c",
"toys/other/swapon.c",
"toys/other/switch_root.c",
"toys/other/sysctl.c",
"toys/other/tac.c",
"toys/other/taskset.c",
"toys/other/timeout.c",
"toys/other/truncate.c",
"toys/other/uptime.c",
"toys/other/usleep.c",
"toys/other/uuidgen.c",
"toys/other/vconfig.c",
"toys/other/vmstat.c",
"toys/other/w.c",
"toys/other/watch.c",
"toys/other/which.c",
"toys/other/xxd.c",
"toys/other/yes.c",
"toys/pending/bootchartd.c",
"toys/pending/diff.c",
"toys/pending/getty.c",
"toys/pending/more.c",
"toys/posix/basename.c",
"toys/posix/cal.c",
"toys/posix/cat.c",
"toys/posix/chgrp.c",
"toys/posix/chmod.c",
"toys/posix/cksum.c",
"toys/posix/cmp.c",
"toys/posix/comm.c",
"toys/posix/cp.c",
"toys/posix/cpio.c",
"toys/posix/cut.c",
"toys/posix/date.c",
"toys/posix/df.c",
"toys/posix/dirname.c",
"toys/posix/du.c",
"toys/posix/echo.c",
"toys/posix/env.c",
"toys/posix/expand.c",
"toys/posix/false.c",
"toys/posix/file.c",
"toys/posix/find.c",
"toys/posix/getconf.c",
"toys/posix/grep.c",
"toys/posix/head.c",
"toys/posix/iconv.c",
"toys/posix/id.c",
"toys/posix/kill.c",
"toys/posix/link.c",
"toys/posix/ln.c",
"toys/posix/logger.c",
"toys/posix/ls.c",
"toys/posix/mkdir.c",
"toys/posix/mkfifo.c",
"toys/posix/nice.c",
"toys/posix/nl.c",
"toys/posix/nohup.c",
"toys/posix/od.c",
"toys/posix/paste.c",
"toys/posix/patch.c",
"toys/posix/printf.c",
"toys/posix/ps.c",
"toys/posix/pwd.c",
"toys/posix/renice.c",
"toys/posix/rm.c",
"toys/posix/rmdir.c",
"toys/posix/sed.c",
"toys/posix/sleep.c",
"toys/posix/sort.c",
"toys/posix/split.c",
"toys/posix/strings.c",
"toys/posix/tail.c",
"toys/posix/tar.c",
"toys/posix/tee.c",
"toys/posix/test.c",
"toys/posix/time.c",
"toys/posix/touch.c",
"toys/posix/true.c",
"toys/posix/tty.c",
"toys/posix/ulimit.c",
"toys/posix/uname.c",
"toys/posix/uniq.c",
"toys/posix/unlink.c",
"toys/posix/uudecode.c",
"toys/posix/uuencode.c",
"toys/posix/wc.c",
"toys/posix/who.c",
"toys/posix/xargs.c",
"toys/pending/mdev.c",
"toys/pending/telnetd.c",
"toys/pending/route.c"
]
include_dirs = [ "./" ]
defines = [ "_DEFAULT_SOURCE" ]
configs -= [ "//build/lite/config:language_c" ]
cflags_c = [
"-std=gnu11",
"-Wall",
"-Wundef",
"-Wno-char-subscripts",
"-Wno-implicit-function-declaration",
"-Wno-unused-variable",
"-Wno-unused-value",
"-Wno-incompatible-pointer-types",
"-Wno-int-conversion",
"-Wno-sign-compare",
"-Wno-format",
"-Wno-unused-result",
"-Os",
"-ffunction-sections",
"-fdata-sections",
"-fno-asynchronous-unwind-tables",
"-fPIE",
"-funsigned-char",
]
ldflags = [
"-pie",
"-Wl,-z,relro",
"-Wl,-z,now",
"-Wl,-z,noexecstack",
"-lm",
"-lcrypt",
]
}
cmd_long_path = [
"bin/chmod",
"bin/chown",
"bin/chroot",
"bin/chrt",
"bin/chvt",
"bin/cksum",
"bin/clear",
"bin/cmp",
"bin/comm",
"bin/count",
"bin/cp",
"bin/cpio",
"bin/crc32",
"bin/cut",
"bin/date",
"bin/devmem",
"bin/df",
"bin/diff",
"bin/dirname",
"bin/dmesg",
"bin/dnsdomainname",
"bin/dos2unix",
"bin/du",
"bin/echo",
"bin/egrep",
"bin/eject",
"bin/env",
"bin/expand",
"bin/factor",
"bin/fallocate",
"bin/false",
"bin/fgrep",
"bin/file",
"bin/find",
"bin/flock",
"bin/fmt",
"bin/free",
"bin/freeramdisk",
"bin/fsfreeze",
"bin/fstype",
"bin/fsync",
"bin/ftpget",
"bin/ftpput",
"bin/getconf",
"sbin/getty",
"bin/grep",
"bin/groups",
"bin/gunzip",
"bin/halt",
"bin/head",
"bin/help",
"bin/hexedit",
"bin/hostname",
"bin/hwclock",
"bin/i2cdetect",
"bin/i2cdump",
"bin/i2cget",
"bin/i2cset",
"bin/iconv",
"bin/id",
"bin/ifconfig",
"bin/inotifyd",
"bin/insmod",
"bin/install",
"bin/ionice",
"bin/iorenice",
"bin/iotop",
"bin/kill",
"bin/killall",
"bin/killall5",
"bin/link",
"bin/ln",
"bin/logger",
"bin/login",
"bin/logname",
"bin/losetup",
"bin/ls",
"bin/lsattr",
"bin/lsmod",
"bin/lspci",
"bin/lsusb",
"bin/makedevs",
"bin/mcookie",
"bin/md5sum",
"bin/microcom",
"bin/mix",
"bin/mkdir",
"bin/mkfifo",
"bin/mknod",
"bin/mkpasswd",
"bin/mkswap",
"bin/mktemp",
"bin/modinfo",
"bin/more",
"bin/mount",
"bin/mountpoint",
"bin/mv",
"bin/nbd-client",
"bin/nc",
"bin/netcat",
"bin/netstat",
"bin/nice",
"bin/nl",
"bin/nohup",
"bin/nproc",
"bin/nsenter",
"bin/od",
"bin/oneit",
"bin/partprobe",
"bin/passwd",
"bin/paste",
"bin/patch",
"bin/pgrep",
"bin/pidof",
"bin/ping",
"bin/ping6",
"bin/pivot_root",
"bin/pkill",
"bin/pmap",
"bin/poweroff",
"bin/printenv",
"bin/printf",
"bin/prlimit",
"bin/ps",
"bin/pwd",
"bin/pwdx",
"bin/readahead",
"bin/readlink",
"bin/realpath",
"bin/reboot",
"bin/renice",
"bin/reset",
"bin/rev",
"bin/rfkill",
"bin/rm",
"bin/rmdir",
"bin/rmmod",
"bin/sed",
"bin/seq",
"bin/setfattr",
"bin/setsid",
"bin/shalsum",
"bin/shred",
"bin/sleep",
"bin/sntp",
"bin/sort",
"bin/split",
"bin/stat",
"bin/strings",
"bin/su",
"bin/swapoff",
"bin/swapon",
"bin/switch_root",
"bin/sync",
"bin/sysctrl",
"bin/tac",
"bin/tail",
"bin/tar",
"bin/taskset",
"bin/tee",
"bin/test",
"bin/time",
"bin/timeout",
"bin/top",
"bin/touch",
"bin/true",
"bin/truncate",
"bin/tty",
"bin/tunctl",
"bin/ulimit",
"bin/umount",
"bin/uname",
"bin/uniq",
"bin/unix2dos",
"bin/unlink",
"bin/unshare",
"bin/uptime",
"bin/usleep",
"bin/uudecode",
"bin/uuencode",
"bin/uuidgen",
"bin/vconfig",
"bin/vmstat",
"bin/w",
"bin/watch",
"bin/wc",
"bin/which",
"bin/who",
"bin/whoami",
"bin/xargs",
"bin/xxd",
"bin/yes",
"bin/zcat",
"bin/mdev",
"bin/telnetd",
"bin/route"
]
foreach(path, cmd_long_path) {
exec_script("install.py",
[
"--long_path",
path,
"--out_dir",
rebase_path("$root_out_dir"),
])
}
} else {
import("//build/ohos.gni")
ohos_executable("toybox") {
sources = [
"lib/args.c",
"lib/commas.c",
"lib/deflate.c",
"lib/dirtree.c",
"lib/env.c",
"lib/help.c",
"lib/lib.c",
"lib/linestack.c",
"lib/llist.c",
"lib/net.c",
"lib/password.c",
"lib/portability.c",
"lib/tty.c",
"lib/xwrap.c",
"main.c",
"toys/lsb/dmesg.c",
"toys/lsb/gzip.c",
"toys/lsb/hostname.c",
"toys/lsb/killall.c",
"toys/lsb/md5sum.c",
"toys/lsb/mknod.c",
"toys/lsb/mktemp.c",
"toys/lsb/mount.c",
"toys/lsb/passwd.c",
"toys/lsb/pidof.c",
"toys/lsb/seq.c",
"toys/lsb/su.c",
"toys/lsb/sync.c",
"toys/lsb/umount.c",
"toys/net/ftpget.c",
"toys/net/ifconfig.c",
"toys/net/microcom.c",
"toys/net/netcat.c",
"toys/net/netstat.c",
"toys/net/ping.c",
"toys/net/rfkill.c",
"toys/net/sntp.c",
"toys/net/tunctl.c",
"toys/other/acpi.c",
"toys/other/ascii.c",
"toys/other/base64.c",
"toys/other/blkid.c",
"toys/other/blockdev.c",
"toys/other/bzcat.c",
"toys/other/chroot.c",
"toys/other/chrt.c",
"toys/other/chvt.c",
"toys/other/clear.c",
"toys/other/count.c",
"toys/other/devmem.c",
"toys/other/dos2unix.c",
"toys/other/eject.c",
"toys/other/factor.c",
"toys/other/fallocate.c",
"toys/other/flock.c",
"toys/other/fmt.c",
"toys/other/free.c",
"toys/other/freeramdisk.c",
"toys/other/fsfreeze.c",
"toys/other/fsync.c",
"toys/other/help.c",
"toys/other/hexedit.c",
"toys/other/hwclock.c",
"toys/other/i2ctools.c",
"toys/other/inotifyd.c",
"toys/other/insmod.c",
"toys/other/ionice.c",
"toys/other/login.c",
"toys/other/losetup.c",
"toys/other/lsattr.c",
"toys/other/lsmod.c",
"toys/other/lspci.c",
"toys/other/lsusb.c",
"toys/other/makedevs.c",
"toys/other/mcookie.c",
"toys/other/mix.c",
"toys/other/mkpasswd.c",
"toys/other/mkswap.c",
"toys/other/modinfo.c",
"toys/other/mountpoint.c",
"toys/other/nbd_client.c",
"toys/other/nsenter.c",
"toys/other/oneit.c",
"toys/other/partprobe.c",
"toys/other/pivot_root.c",
"toys/other/pmap.c",
"toys/other/printenv.c",
"toys/other/pwdx.c",
"toys/other/readahead.c",
"toys/other/readlink.c",
"toys/other/realpath.c",
"toys/other/reboot.c",
"toys/other/reset.c",
"toys/other/rev.c",
"toys/other/rmmod.c",
"toys/other/setfattr.c",
"toys/other/setsid.c",
"toys/other/shred.c",
"toys/other/stat.c",
"toys/other/swapoff.c",
"toys/other/swapon.c",
"toys/other/switch_root.c",
"toys/other/sysctl.c",
"toys/other/tac.c",
"toys/other/taskset.c",
"toys/other/timeout.c",
"toys/other/truncate.c",
"toys/other/uptime.c",
"toys/other/usleep.c",
"toys/other/uuidgen.c",
"toys/other/vconfig.c",
"toys/other/vmstat.c",
"toys/other/w.c",
"toys/other/watch.c",
"toys/other/which.c",
"toys/other/xxd.c",
"toys/other/yes.c",
"toys/pending/bootchartd.c",
"toys/pending/diff.c",
"toys/pending/getty.c",
"toys/pending/more.c",
"toys/posix/basename.c",
"toys/posix/cal.c",
"toys/posix/cat.c",
"toys/posix/chgrp.c",
"toys/posix/chmod.c",
"toys/posix/cksum.c",
"toys/posix/cmp.c",
"toys/posix/comm.c",
"toys/posix/cp.c",
"toys/posix/cpio.c",
"toys/posix/cut.c",
"toys/posix/date.c",
"toys/posix/df.c",
"toys/posix/dirname.c",
"toys/posix/du.c",
"toys/posix/echo.c",
"toys/posix/env.c",
"toys/posix/expand.c",
"toys/posix/false.c",
"toys/posix/file.c",
"toys/posix/find.c",
"toys/posix/getconf.c",
"toys/posix/grep.c",
"toys/posix/head.c",
"toys/posix/iconv.c",
"toys/posix/id.c",
"toys/posix/kill.c",
"toys/posix/link.c",
"toys/posix/ln.c",
"toys/posix/logger.c",
"toys/posix/ls.c",
"toys/posix/mkdir.c",
"toys/posix/mkfifo.c",
"toys/posix/nice.c",
"toys/posix/nl.c",
"toys/posix/nohup.c",
"toys/posix/od.c",
"toys/posix/paste.c",
"toys/posix/patch.c",
"toys/posix/printf.c",
"toys/posix/ps.c",
"toys/posix/pwd.c",
"toys/posix/renice.c",
"toys/posix/rm.c",
"toys/posix/rmdir.c",
"toys/posix/sed.c",
"toys/posix/sleep.c",
"toys/posix/sort.c",
"toys/posix/split.c",
"toys/posix/strings.c",
"toys/posix/tail.c",
"toys/posix/tar.c",
"toys/posix/tee.c",
"toys/posix/test.c",
"toys/posix/time.c",
"toys/posix/touch.c",
"toys/posix/true.c",
"toys/posix/tty.c",
"toys/posix/ulimit.c",
"toys/posix/uname.c",
"toys/posix/uniq.c",
"toys/posix/unlink.c",
"toys/posix/uudecode.c",
"toys/posix/uuencode.c",
"toys/posix/wc.c",
"toys/posix/who.c",
"toys/posix/xargs.c",
"toys/pending/mdev.c",
"toys/pending/telnetd.c",
"toys/pending/route.c"
]
include_dirs = [ "./" ]
defines = [ "_DEFAULT_SOURCE" ]
cflags_c = [
"-std=gnu11",
"-Wall",
"-Wundef",
"-Wno-char-subscripts",
"-Wno-implicit-function-declaration",
"-Wno-unused-variable",
"-Wno-unused-value",
"-Wno-incompatible-pointer-types",
"-Wno-int-conversion",
"-Wno-sign-compare",
"-Wno-format",
"-Wno-unused-result",
"-Os",
"-ffunction-sections",
"-fdata-sections",
"-fno-asynchronous-unwind-tables",
"-fPIE",
"-funsigned-char",
"-Wno-string-plus-int",
"-Wno-tautological-constant-compare",
"-Wno-string-conversion",
]
ldflags = [
"-pie",
"-Wl,-z,relro",
"-Wl,-z,now",
"-Wl,-z,noexecstack",
"-lm",
"-lcrypt",
]
install_enable = true
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/caoruihong/third_party_toybox.git
git@gitee.com:caoruihong/third_party_toybox.git
caoruihong
third_party_toybox
third_party_toybox
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891