���ܿ�����ֻ�DZ�����ٵ�һ����——��ɽ���ۡ�
�ڱ���Ų�����ʱ�����Ǿ������������ξ��ǣ�����һ����С�ĵ㣬�����ȴ�����䱳�������Ÿ����εļ���������������߾�������������ᡣ
�������ߣ�һ����ɡ��Ƶ����ᣬ�������硣
���㣬��ԡ�����£�ʳ������֮���ܸ�һ�������˰ɡ�
�� RPM �������Ͻ����ɣ�������һ�ڲ�ˮ�����������������������ʯ֮�䣬�о�����֮��������һ���ҵļ��“�����ʲô�ɣ�” “������ǵģ�����֮ǰ����ٵöԱ����ļ����ݣ�ȷ���������û����”�����й��¶��ѣ���ֱ��Щ�������㡣
Ȼ�����Ա��ļ�����֮��ȴ���� RPM �����õ��Ŀ�ִ���ļ��ʹ��ǰ�ļ��� md5 ��һ����
RPM ���û����������û���������û������
�����ļ���С�����ǰ��ִ�г���14M�������н������ȴֻ��900�� K��������ࡣ
���Ǵ��ǰ��

���ǽ����

��������û�����������ļ����ݲ�һ����һ����û���ã�����RPM���ˡ����¼�� spec �ļ������´�������´��䣬ÿһ����С��������
���֮ǰ�ȶԱ���RPM����md5 �ɡ��ܺã���δ����ˣ�����RPM ��һ�����ղ�һ���Ǵ����ļ��ˡ�
�����Ʒ����������䣬����������һ�ε���ʯ���о�����ֱ�����֮������һ�¡�“�ðɣ��ٸ��������”���Ա�һ�¿�ִ���ļ���
��ʷ���Ǿ��˵����ƣ��������912 k�����ǰ14M��������С��������ô�ࡣ
���������û����������û���������û�����������������ȴ��С�ˣ�һ���ǻþ����ֶԱ������Σ��þ����ɡ�
���Ż��ţ���ʵ��������������̶�û�������Ǿͱ�С�ˡ�˼��������ʵ�ij�ͻ������������ĥ�˵İɡ�
����û�������ļ�ȴ��С�仯�ˣ�����Ĭ����֮��ͻȻ�뵽��˭˵�ļ���С��һ���Ǵ���
������С��һ���Ǵ�����һ����˭��ij������������ʲô�ֽš������Ѿ���֤������ǰ��RPM������һ������ֻ����RPM�ڴ������ʱ����ʲô�����ˣ�����rpm �����������ʱû�б��档
�����ӾʹӴ�����̿�ʼ�Ų顣��������Ϣ������ô���У�

strip��objdump�����Ǻ������ļ�������ϡ�ǵ�strip ����������ȥ����ִ���ļ��е�����Ϣ�ģ�objdump ������������ִ���ļ��ġ������ҳ����к��е�����Ϣ����ô�����rpm ���õ�strip �ѵ�����Ϣ�������ŵ�ȥ�����أ��Ͼ�rpm ��ͨ����release �汾��������Ϣ�����ò����Զ�ɾ��Ҳ���п��ܵġ�
�����֡���file ���һ�½������ļ���Ϣ��

”not stripped“ ���ļ�û�б�strip���������ᣬ����������һ�仰—— ǰ;�ǹ����ģ���·�����۵ġ�
������Ϣ���ڣ��DZ�С��ԭ����ʲô���㵽������ʲô����
�������飬��ͷ������һ��·���У��ٳ�������һ��·��������ʱ�������Ϣ�У�����strip������objdump�����������Ǵ��������ƿ�ִ���ļ��ġ������ͽ����û�б��������ļ���С�ˣ����ٵ�ֻ���dz�������ʱ���õ���Ϣ�����õ���Ϣ��ֻ���ǵ�����Ϣ�����õķ���֮��ģ���file ��ʾ������Ϣ���ڣ�û��strip �������ڣ����ڡ�
��Ĭ���˶��֮��ͻȻ�����һ����˭˵strip��Ϣ���ھ͵��ڵ�����Ϣû�仯�أ�
strip ��Ϣ���ڣ���������������Ϣû�仯��˼ά���ƺ����˰����ǾͿ������ǰ�ͽ����������ִ���ļ��еĵ�����Ϣ������û������
�������Կ��������������������������ִ���ļ��еĵ�����Ϣд�����ļ��У�
objcopy --only-keep-debug rubik_superfst info.dbg
���Ǵ��ǰ�������ɵĵ�����Ϣ��С��

�����������ɵ�����Ϣ��С�ʹ��ǰ��Ȼ��һ�����Ѿ���Լ����ʤ�����������ֵ����ˡ�file ��������۷������DZ��Ҹ������ˡ�
������Ϣ��С��һ������ôRPM ����ȥ������Щ��Ϣ�أ�����objcopy ����ʲôʹ�÷�����
man objcopy
���� objcopy �IJ������кü��� strip ��ͷ��ѡ�

��Ȼ�ǵ�����Ϣ��С��һ�������Ǿ����ڴ��ǰ�ij���������ȥ��������Ϣ��ѡ�� –strip-debug���� -g ѡ�
objcopy -g rubik_superfst
�������ǰ�ij�����ִ����һ�����������Щ�仯��

һ������ij��ԣ�����������벻���Ľ������δ���������ִ���� objcopy -g �õ����ļ�����Ȼ��RPM ��������С�ij�����ȫһ������˵����ʲô����˵���� RPM ���IJ�������ִ���� objcopy -g ���
��Ȼ������Ϣ���DZ� strip �ˣ���ô�� google һ����α���������Ϣ�ɡ�ֻҪ�� spec �ļ��м��룺
%define __strip /bin/true
���´��ٶԱȴ��ǰ�ͽ����Ŀ�ִ���ļ���md5 ��ȫһ����
һ����ɡ��Ƶ����ᣬ�������硣
RPM���վ��㻹��û�ӳ��ҵ����ġ�ʳ�ء����㡢��ԡ�����£��վ������õġ�
��ô��file ����Ϊʲô���Ѿ�ȥ���˵�����Ϣ�ij�����ʾ “not stripped” �أ�file ����� man page �в�û�ж� strip ������ȷ��˵������������ objcopy �����кü���strip ѡ��Ǿ����ɡ�
���뻹��Ҫ�еģ���һʵ�����أ����Ե���������Ҫ�еģ���һ�з����´�½�أ�
�ȿ� strip-all ѡ��������ȥ��ȥ��������������Ϣ��Ӧ�ö� file ��Ч��

��Ȼ��Ч������ strip-debug ��file �������Ч����gdb�鿴ʱ��strip-all Ҳɾ���˵�����Ϣ�ķ��ţ�����strip-all ��Ӧ�û�ɾ���˳����Է�������������ţ��� file �����ע�ľ�����Щ���ݡ�����Ȥ��ͬѧ���Լ����о�����ƪ�Ͳ�����չ�ˡ�
�ĵ�
�������ֵû���С�Ľ������嵥������˵�̫�磬��ũǰ����·�ϴ�����ȱ�ľ��ǿӡ�
�ų������в����ܵ����أ�ʣ�µļ�ʹ�ٲ���˼�飬Ҳ����ʵ�𰸡�
�ᰮ��ʦ������������������spec �ļ��Ǹ���ǰ��ʹ�õ��ļ��Ľ��ģ�������������һʧ��û�뵽���ǻ���һЩ���⡣
���¶�����ѧ�ʡ��ļ���С�仯������һ�������۵�С���⣬����˿��������������ѧ�����ٶ�����
bug һ����������Ҫ���ӳ���������log�����緢��bug ���������Ų�����ʱ�ܽ�Լ����ʱ�䡣
�Ų�����ʱһ��Ҫ���˼������Ҫ������Ͷҽ������һ�£�����һ�¡��������ǰ�����֢�����ģ���֢�����һ����ǰ����ֱ���ҵ�����������ԭ��
����˼ά���ƣ�����˼ά���ƣ�����˼ά���ơ������Ƕȿ���������в�һ�����ջ�
�������ø��µ�ַ��//m.ajphoenix.com/linux/28418.html