⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kerninfo

📁 The main purpose of this project is to add a new scheduling algorithm to GeekOS and to implement a s
💻
字号:
#! /usr/bin/perl# A script to analyze the output of "objdump -h" on the# kernel executable file.use strict qw(vars refs);use FileHandle;my $kernfile = shift @ARGV;(defined $kernfile) || die "usage: kernsize <kernfile>\n";my $kern_fh = new FileHandle("<$kernfile");(defined $kern_fh) || die "can't open $kernfile: $!\n";my $objdump_fh = new FileHandle("objdump -h $kernfile|");while ( <$objdump_fh> ) {    chop;    s/^\s+//;    my @fields = split(/\s+/, $_);    if ( $fields[0] =~ /^[0-9]$/ ) {#	print "text start is ", $fields[5], "\n" if $fields[0] eq '0';	my $size = hex($fields[2]);	my $offset = hex($fields[5]);	print $fields[0], " (", $fields[1], "): size=$size, offset=$offset\n";	printf("Word at beginning of section is %08x\n", ReadWord($kern_fh,$offset) );    }}$objdump_fh->close();sub ReadWord {    my ($fh, $offset) = @_;    seek $fh, $offset, SEEK_SET;    my $buf = 'X' x 4;    read $fh, $buf, 4;    return unpack('V',$buf);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -